2011-01-21 4 views
0

Я тестирую приложение, размещенное по адресу: app.promls.net, но есть некоторая ошибка при выполнении скрипта, на localhost занимает только -> таймер: 0.12875008583069 секунд. , в исполнении, когда это просто текст, созданный с помощью php. и когда контент создается динамически и cames из базы данных mysql: таймер: 0.44203495979309 секунд./таймер: 0.65762710571289 секунд./таймер: 0.48272085189819 секунд. время на сервере различно. занимает 8 секунд при выполнении.Мои скрипты php очень медленны на сервере

может ли кто-нибудь дать мне рекомендации о том, как проверить и оптимизировать выполнение php. Я оптимизировал базу данных mysql, потому что некоторые запросы возвращают массу строк для простого поиска, используя описание и объяснение. но знаю, что я закончил, и я хотел бы изучить некоторые новые возможности для выполнения php. Я знаю, что добавление сжатия в html помогает, но оно помогает только во время trasportation между сервером и конечным хостом, когда возвращает html-ответ. знаю, что я хочу оптимизировать выполнение php и если есть какие-то трюки в mysql, которые могут быть реализованы, чтобы помочь мне улучшить время ответа лучше.

примечание: у меня есть идея использовать хип-хоп для php и memcache или cassandra. но я думаю, что эти мысли не являются результатом для проблемы, потому что у меня нет действий (значит, действия пользователя) и нет большой информации о моем приложении.

спасибо заранее, я могу получить любые комментарии или предложения.

ответ

0

с такой большой разницей в выполнении нам понадобятся детали конфигурации хоста (разделяемые? Выделенные?).

Является ли mysql пропуск DNS-теста? если не попытаться использовать имя-разрешение в my.cnf или использовать IP-адрес, а не DNS в таблице запроса/пользователя PRIVILEGE, единственный раз, когда я видел такую ​​задержку, это было из-за таймаута DNS в связи между MySQL и PHP.

0

Во-первых, прочь, попробуйте сделать следующее к MYSQL БД:

  1. Run "ОПТИМИЗАЦИЯ TABLE MyTable" на все ваши таблицы
  2. Run "ANALYZE TABLE MyTable" на все ваши таблицы.
  3. Добавить индексы в поля таблицы, которые вы используете

Обязательно заменить каждое имя таблицы для «туЬаОго» в приведенных выше утверждениях.

Посмотрите, делают ли первые два, а затем добавляют индексы.

Смежные вопросы