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

Со временем производительность сайта снижается до перезапуска Apache.

Я запускаю приложение Django с Nginx и Apache. Все наши статические носители хранятся на S3, и в основном приложению требуется некоторое время, чтобы проверять, были ли созданы эскизы каждый раз при загрузке страницы. Чтобы решить эту проблему, я кэширую вывод шаблонов с memcached. В течение часа или двух скорость сайта значительно снижается, пока я не перезапускаю apache, а затем все еще какое-то время хорошо.

У меня очень мало опыта работы с системным администратором, и я надеялся, что кто-нибудь сможет хотя бы указать мне правильное направление.

Почему Apache вообще участвует в этом? nginx-> fastcgi-> django - это очень Способный и удаление apache высвободит массу ресурсов.

Сначала вы можете запустить top .. чтобы проверить, не испытываете ли вы высокую нагрузку. Если у вас нет реальной нагрузки, но вы видите высокий процент IO WAIT%, возможно, это проблема ввода-вывода.

Вы можете установить пакет sysstat. Он поставляется с sar, который представляет собой удобную утилиту для проверки счетчиков производительности.

http://www.linux.com/archive/feed/52570

Небольшая, но содержательная статья об использовании SAR.

У вас также может быть застревание процессов apache ... ps aux отобразит список процессов, запущенных на машине ... вы можете использовать это, чтобы увидеть, сколько потоков apache вы запускаете ... если они, кажется, продолжают расти и не умирают, это может также приводят к снижению производительности.

Т