Назад | Перейти на главную страницу

Веб-сервер очень медленный

Мой веб-сервер работает на PHP 5 и MySQL 5.0. Когда я скопировал приложение, разработанное на CAKE PHP, сервер работал очень медленно. Организация, предоставляющая файлы, без проблем запускает одно и то же приложение. Версии, развернутые на их сервере, также совпадают. У меня нет возможности связаться с ними, и кроме одной операции (нажатие на ссылку) другие работают без сбоев.

Подскажите пожалуйста, нужно ли что-то менять в php.ini? Поскольку он работает без сбоев на одном сервере, это ничего не касается кода приложения. Загрузка страницы (с некоторыми операциями с базой данных) на Xeon-сервере с 1 Мбит / с (равное увеличение и уменьшение) занимает около 40 секунд.

Сервер работает на RHEL 5.

Обычно это происходит, когда php генерирует много предупреждений и уведомлений, если display_errors отключен, вы не видите. Apache заблокирован для сохранения журналов. Проверить логи в / var / log / apache2 /

Измените настройки mysql, чтобы все записывать в журнал медленных запросов. Добавьте% D в конфигурацию журнала apache. Используйте firefox в качестве клиента и установите firebug.

Прочтите логи и посмотрите страницы водопадов в firebug.

(подсказка: я бы начал с того, что убедился, что у вас нет неразрешимых DNS-имен ни в одном коде / конфигурации)

Если ответ неочевиден, спросите здесь, подробно описав то, что вы нашли.

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

Это совершенно законный вопрос программирования, однако он задается плохо и даже на него хуже всего.

Представьте, что вы заболели, и пришли к врачу.
- А заболела! - говорит ты - Дай мне что-нибудь. Вас не пугает, если доктор пропишет вам лекарства, без диагностики?
На всякий случай, подумав: «Кому-то помогло, может, этому поможет». Не правда ли, странно звучит?. Но вы все здесь действуете точно так же! Но так быть не должно.

Нужно сначала обследовать, поставить диагноз, а уже потом назначать лечение.

Каждый проклятый здесь должен узнать, что профилирование является.
И говорить не о чем, кроме профилирования.

Вы должны исследовать, какая конкретная причина вызывая такое влияние на производительность. Каждый ответ здесь должен научить вас, как это делать.

40 секунд - ужасно много времени, никакие рецепты "тонкой настройки" тут не помогут. Где-то есть серьезная неправильная конфигурация. Но веб-сервер - это не единая система. он состоит из множества частей - базы данных, веб-сервера, программного кода, статических файлов и т. д. Итак, вам нужно найти определенную часть, которая вызывает такую ​​медлительность. Только тогда вы можете попросить определенное лечение.

Итак, прежде всего вы должны быть уверены - какая страница загружается медленно? Что оно делает? Какие его части работают медленно? С помощью microtime(1) с помощью функции, которую вы можете измерить потреблением тюма в различных частях этой страницы. Итак, вы можете найти проблемную часть. И так далее.

Вы можете проконсультироваться здесь обо всех этих шагах, но вы должны дать все возможные отзывы, а не просто спрашивать Я болен, дай мне лекарство Мой сервер работает медленно, что делать.

Это app/cache каталог доступен для записи? Если нет, CakePHP необходимо регенерировать файлы классов для каждой загрузки страницы. Это требует много ресурсов.

Это всего лишь одна возможность. Определенно также проверьте предложения от других людей, которые ответили.