Проблема PHP / нестабильный Сервер

Я рекомендовал бы использовать SSHFS вместо этого - который, если Вы находитесь на Mac, можно просто установить MacFusion.

0
задан 5 April 2011 в 23:16
5 ответов

"fcgi" делают Вы имеете в виду mod_fastcgi или mod_fcgid? Если Вы используете mod_fcgid, Вы используете сценарий обертки из документации апача или по крайней мере имеете апачский набор необходимые переменные среды? Если будет несоответствие конфигурации между mod_fcgid и PHP, то php исполняемый файл выйдет, когда апач не будет готов к нему выйти, который, кажется, то, что Вы говорите, когда Вы говорите

Когда я проверяю, что вершина управляет, чтобы я видел, как httpd и php работают и затем в течение секунд пары php остановки процесса и с другой стороны туда.

Еще одна вещь с mod_fcgid, который должен быть правильно настроен в PHP, состоит в том, что дети PHP должны быть отключены, так как mod_fcgid ожидает обрабатывать весь процесс, мечущий икру отдельно. Посмотрите информацию PHP в документации для сценария обертки в качестве примера и конфигурации.

1
ответ дан 4 December 2019 в 22:28

Я боюсь, что Вы не даете нам большую информацию здесь. Необходимо найти, где узкое место, и для которого Вам будут нужны данные. У Вас есть надлежащие статистические данные собирающего системы контроля по тому, как Ваши процессы ведут себя и сколько ресурсов Вы используете?

Сколько RAM и/или дисковой подкачки - Вы использование? Можно ли вставить вывод vmstat 5 когда и система ведет себя хорошо и когда она замедляется?

Одним очень простым и легким для установки системы контроля является "SAR". В Debian или системе Ubuntu это может быть установлено с apt-get install sysstat. Затем после нескольких минут можно работать sar -A для наблюдения данных, это собралось.

Однако Google показывает много веб-сайтов с информацией о настройке производительности openx. Они могли бы помочь.

0
ответ дан 4 December 2019 в 22:28

Извините, никакой ответ, но позволяют мне дать Вам совет. OpenX является самой проблемой. Необходимо избежать его.

Это так чрезмерно увеличено в размере, я не могу верить этому. Я только что загрузил его снова для перепроверения. 45 проклятых Мбит только для администратора взаимодействуют через интерфейс и сценарий, который вручает рекламу?Ни за что.

Относительно недавно у меня был неприятный опыт использования его в течение некоторого времени на реальном сайте с умеренным трафиком. Это медленно. Ошибки проблем сценария обслуживания и предупреждения, хотя настроено согласно руководству, и все это работает только некоторым волшебством. Например, я должен был несколько раз выполнять обслуживание в последовательности, если бы я хотел сильно восстановить кэш рекламы (в администраторском интерфейсе, сказано, что реклама обновляется прямо после того, как Вы сохраняете настройки, если я помню правильно, и это не работает). Половина расширенных настроек в администраторском интерфейсе не работает также.

Как разработчик, я должен заметить, что они используют lib MDB2 для запросов базы данных. Я видел тесты - это - один из самого медленного DB PHP, освобождает существует там. И они прокрутили свою собственную иерархию классов сверху его. Я верная надежда они используют эту жирную тестовую систему только в администраторском интерфейсе, не в обслуживании рекламы.

Там пришел время, когда это было довольно достойно, это было, когда это назвали чем-то как MaxAds. Не больше.

0
ответ дан 4 December 2019 в 22:28

Но если Вы действительно хотите знать то, что происходит, Вы могли бы хотеть посмотреть на запросы MySQL в течение некоторого времени. Как, выпустите 'шоу processlist', или 'показывают полный processlist' запрос серверу MySQL и повторяют его, пока Вы не видите запроса, который работает в течение большего количества времени, чем разумно. Если Вы получили удачу со своими собственными приложениями, запрос, вероятно, будет одним из OpenX.

Другая альтернатива должна посмотреть на журнал медленного запроса MySQL. Необходимо будет выяснить местоположение файла журнала сами, так как я не знаком с его обычной установкой. Это могло бы быть упомянуто в руководстве MySQL.

0
ответ дан 4 December 2019 в 22:28
  • Отключите персистентные запросы MySQL (php.ini)
  • Добавьте кэширующееся программное обеспечение, такое как Eaccelerator или Пехлеви для увеличения производительности PHP
  • Рассмотрите использование LiteSpeed или Nginx и т.д. вместо Apache к увеличенной производительности
  • Контролируйте производительность диска с помощью 'iostat', чтобы попытаться определить узкие места производительности диска
  • MySQL Optomise путем редактирования конфигурации в/etc/my.cnf
  • Попробуйте следующие настройки за httpd.conf как основа для начала работы

KeepAlive от MaxKeepAliveRequests 100 KeepAliveTimeout 5 MinSpareServers 15 MaxSpareServers 25 StartServers 10 MaxClients 150 MaxRequestsPe rChild 0

Если Вы все еще сталкиваетесь с проблемами, отправляете полный вывод 'свободной' 'вершины' и 'iostat'

0
ответ дан 4 December 2019 в 22:28

Теги

Похожие вопросы