LINUX.ORG.RU
ФорумAdmin

VPS: проблемы или что такое top cpu


0

0

Всем привет. К сожалению, пока в linux понимаю очень мало. Есть у нас VPS хостинг (hc.ru - vps-3)

Debian, Apache/2.2.9 (Debian) PHP 5.2.6-1+lenny4 with Suhosin-Patch 0.9.6.2 (cli) (built: Nov 22 2009 02:38:03) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

Частенько вылетает 504 ошибка. Колдовали с настройками апач не раз, и подключали админа - не помогает. т.е. помогает, но не на долго и не всегда. На сервере порядка 50 сайтов, очень активных из них (использующих php,mysql,zend) - порядка 20, общая посещаемость на всех - не более 2 тыс в день.

Грешу на высокую нагрузку, делать top: Вижу: top - 12:10:32 up 51 min, 1 user, load average: 15.61, 7.76, 5.13 Tasks: 48 total, 1 running, 46 sleeping, 0 stopped, 1 zombie

mem: 2097152k total, 452820k used, 1644332k free «used» - плавает от 400mb до 1,3gb

Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 74.3%id, 25.5%wa, 0.0%hi, 0.0%si, 0.0%st

Смущает меня 25.5%wa - крайне часто, он висит в диапазоне 75-99% - и именно тогда наблюдается долгое открытие сайтов, 504 ошибка и тд. Как только это значение опускает < 40 - всё отлично открывается работает.

Собственно вопрос: что это за параметр, при vps он зависит конкретно от нас (нашей площадки) или трепать хостера по этому поводу.

Есть также ещё один vps у этого же хостера - где лежит сайт, посещаемость очень маленькая - не более 100 чел в сутки он выдаёт top: Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st

0.3% - очень нравится, да и сайт лежащий тут открывается замечательно. Правда ос там - ubuntu

Арендовать админа который посмотрит логи nginx и скажет причину тормозов. Подозреваю прогон тяжёлых файлов через апач.

true_admin ★★★★★
()

Скорее всего по диску тормозит. Скорее всего вы просто уже перелезаете через рамки тарифного плана. Что можно сделать
1) Уменьшить нагрузку на дисковое io. В частности, как тут подсказали, может похимичить с логами.

2) Смотреть в сторону более высокого тарифного плана или другого VPS/VDS хостинга. Существенно улучшить ситуацию может тарифный план с бОльшим количеством оперативной памяти за счет большого дискового кэша. Это, соответственно, должно в ряде случаев уменьшить нагрузку на диск.


Возможно, что вам нужно будет выполнить оба пункта :-)

Valmont ★★★
()
Ответ на: комментарий от Valmont

Спасибо за ответы. Но всё же - значение 25.5%wa - из команды top «берётся» от нашей площадки или от общего сервера? Может сосед по vps нас «выжимает» ? Или это противоречит принципу vps и быть такого «ущемления»:) не может?

don-duglas
() автор топика

реквестирую настройки жиксы и апача

dreamer ★★★★★
()
Ответ на: комментарий от don-duglas

> Или это противоречит принципу vps и быть такого «ущемления»:) не может?

все зависит от технологии виртуализации, которая используется.
но 50 сайтов, 20 из которых тяжелые.. я бы уже про дедик думал.

Komintern ★★★★★
()

> Есть у нас VPS хостинг (hc.ru - vps-3)

А что за технология ? Если, вдруг, OpenVZ, полезно смотреть на /proc/user_beancounters

AS ★★★★★
()
Ответ на: комментарий от don-duglas

Я, честно, не помню. Попробуйте посмтреть оное через iostat+iotop. Первое - нагрузка на диск, не помню, только ли для Вас или для всех. А второе - раскидка по Вашим процессам. Можно сравнить.

Valmont ★★★
()

wa - это %iowait, вот неплохая статья по теме
http://ps-2.kev009.com:8081/AIXtip/iowait.htm

top внутри vps относится только к этому vps, однако на практике выходит, что vps'ы не идеально изолированы друг от друга, и когда на HN их живет несколько десятков, они оказывают взаимное влияние друг на друга. Если у вас есть какая-нибудь система мониторинга типа zabbix, хорошо бы взглянуть на дисковую активность.

K-Vrat
()
Ответ на: комментарий от K-Vrat

Спасибо за ответы.

Заново поставил apache, nginx, mysql, апач спрятал за нгинксом - всю статику обрабатывает nginx, всё остальное апач. Поиграл с настройками mysql, уже неделю 504 тьфу тьфу пока не видно. Но всё равно, в час пик, подтормаживает. php как модуль апача. Настройки апача:

<IfModule prefork.c> StartServers 10 MinSpareServers 10 MaxSpareServers 10 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 0 </IfModule>

/proc/user_beancounters - failcnt даёт по нулям, до лимита по многим (среднее значение по всем - 50-60% до лимита) параметрам ещё далеко.

Скажите, можно ли отследить текущую активность жд? Т.е. какой процесс, какой файл запрашивает в настоящий момент?

Спасибо

don-duglas
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.