2009-10-15 7 views
6

Я работаю над webapp, используя php, apache en mysql. В течение прошлого года время ответа на это приложение было хорошим. Внезапно вчера приложение стало очень медленным в firefox (полная загрузка страницы, включая файлы css и js: около 20 секунд. Во время загрузки страницы Firefox совершенно непригоден). Интересно, что времена реакции в IE были немного медленнее (около 2 секунд вместо < 1 сек).php вдруг очень очень медленно

Странная вещь: приложение отлично работало два дня назад и из ниоткуда стало очень медленным. Я ничего не изменил в исходном коде. Я не изменил ничего в php.ini или httpd.conf. Я уже регистрирую время отклика функций php и что производительность не изменилась.

Сначала я думал, что это как-то связано с firefox, поэтому я полностью удалил firefox, перезапустил vista и сделал чистую установку firefox (без расширений). Безрезультатно.

После тестирования нескольких вещей я узнал, что при копировании данных приложения в другую папку в корневом каталоге документа приложение снова работает отлично. Проблема решена, вы можете подумать, но очень раздражает, что мне теперь нужно использовать другой URL-адрес и (что более важно), я не понимаю. Почему мое приложение очень очень медленное в одной папке и прекрасно в другой папке? Это имеет какое-то отношение к firefox или apache? Имя папки, в которой приложение работает очень медленно, не отображается ни в php.ini, ни в httpd.conf. Предложения кто-нибудь?

+0

1: Каково время отклика в IE, когда FF делает это за 20 секунд? 2: Вы используете http: // localhost/folder или виртуальный хост в apache? –

+0

медленнее обычного? ;-) –

ответ

3

У вас есть папка/подпапка с безумным количеством небольших/временных файлов?

+0

Я проверил все папки, но не видел сумасшедших количеств файлов или (под) папок. – jzp74

3

Ищите области, которые могут привести к блокировке, например, обстреливать, чтобы скручивать или открывать файл по NFS в коде. Если система удаления будет отключена, она резко повлияет на производительность Apache, так как каждый запрос связывает сервер за несколько секунд, затрачиваемых на тайм-аут и отказ от запроса на отставание.

+0

Я не использую NFS, и все файлы имеют правильные разрешения. Если бы эта проблема имела какое-то отношение к времени ответа времени в IE, это было бы так же плохо, как в FF – jzp74

4

Некоторые предложения:

  1. Установка Fiddler на клиенте. Это позволит вам анализировать HTTP-трафик с сервером.

  2. Извлечение некоторые из запросов от вашего PHP кода и запускать их в интерактивном режиме в клиенте MySQL и посмотреть, если они работают медленно.

  3. Вход на сервер (или получить сисадмина, если у вас нет доступа) и запустить диспетчер задач (Windows) или top (Unix) и убедитесь, что нет ничего другого, коробления сервер . Если вы не изменили что-нибудь, возможно, что-то еще изменило на сервере . Также проверьте журналы сервера/средство просмотра событий.

  4. Существует расширение Zend называется APD, который можно установить на сервер (опять же, если у вас есть права), и он будет профилирование PHP код и написать файл, показывающий , какие функции в настоящее время под названием по ваши PHP-скрипты - как долго PHP тратится на каждую функцию.

+0

Я проверил ваши предложения (кроме первого, и я уже создал профайлер), но не нашел ничего необычного. Спасибо за ваши предложения. – jzp74

1

это звучит как яваскрипт вопрос мне запрос на PHP не будет делать светлячок непригодным для использования, где в качестве странствующих Javascript сценарий может очень легко сделать это. Сохраняется ли ошибка при отключении javascript?

+0

Отключение js не вызывает никакой разницы. Я также удалил все js из источника страницы, который не имел никакого значения. – jzp74

2

Вы недавно изменили настройки сети в своей настройке разработки? Если это так, вы можете столкнуться с ошибкой Mozillas IPv6. См. this blog entry (снято с this question & answers) для получения дополнительной информации и this mozillaZine article для получения более подробной информации и Быстрая опция для его проверки.

+0

Недавно я не изменил настройки сети. Просто чтобы убедиться, что я изменил настройку, но никаких изменений. Спасибо за ваше предложение. – jzp74

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