Высокая нагрузка на сервер. Что тормозит?

stinol

Новичок
Высокая нагрузка на сервер. Что тормозит?

Добрый день!

На сервере Pentium D 2.8GHz CPU (Dual Core), 1Gb RAM, 2x160Gb 7200rpm IDE HDD RAID 1
OS FreeBSD 6
Server Version: Apache/1.3.37 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.7e-p1 PHP/4.4.2
работает скрипт.
Нагрузка около 300-400 000 хитов в сутки.

Запросов к mysql 4.1.16
около 100 в секунду
к apache 15.1 requests/sec

в TOP бОльшая часть процессов httpd т.е. тормозит вроде как apache (php)
В самом скрипте замеряю время его работы и время потраченое на отработку sql запросов.
Получается, что время, потраченое на sql запросы составляет 95% общего времени работы скрипта.
Т.е. в этой ситуации тормозит mysql.
Но почему тогда его нет в TOP(точнее он есть, но далеко внизу) и как быть в данной ситуации?

Спасибо.
 

DiMA

php.spb.ru
Команда форума
попробуй отключить KeepAlive в httpd.conf и посмотреть, что будет
 

Gorynych

Посетитель PHP-Клуба
показываемые в TOP httpd-процессы, скорее всего, и есть запущенные скрипты, тормозящие на взаимодействии с базой.
 

stinol

Новичок
Gorynych
Это понятно.
Я про то и спрашиваю. Почему в TOP тормозит httpd? т.е. apache
а судя по времени отработки скрипта и запросов в нем, то получается mysql тормозит.
Но в top он очень далеко внизу находится

-~{}~ 04.04.07 21:39:

DiMA
попробую, спасибо
 

iamFake

Mind Of Liberty
Автор оригинала: stinol
Gorynych
Это понятно.
Я про то и спрашиваю. Почему в TOP тормозит httpd? т.е. apache
а судя по времени отработки скрипта и запросов в нем, то получается mysql тормозит.
Но в top он очень далеко внизу находится

-~{}~ 04.04.07 21:39:
мусиквел легко обрабатывает полученные запросы не затрачивая много проц.времени, посему и не тусит в высших кругах top в отличии от httpd
 

kruglov

Новичок
Возможно, много времени уходит не на вычислительные операции, а на дисковые. Тогда надо смотреть, что в топе творится вверху с User, System, Nice и Idle...
 

stinol

Новичок
iamFake
согласен, но почему от общего времени работы скрипта sql запросы занимают 90-95% времени.
При этом сам скрипт тормозит, а запросы нет
 

stinol

Новичок
kruglov
CPU states: 1.4% user, 0.2% nice, 92.9% system, 5.6% interrupt, 0.0% idle

92.9% system - это что показывает?

-~{}~ 04.04.07 23:52:

kruglov
как проверить? Это про своп
 

kruglov

Новичок
92.9% system - ууу, дисковая система тормозит.

как проверить?
Ну там в топе чуть ниже про память и про свап написано должно быть.

-~{}~ 04.04.07 19:55:

У меня на одном серваке кушалась system, когда почтовик exim работал с папкой, куда накидал сотни тыщ писем, а когда в папке сто тыщ файлов, система тормозить начинает сильно.

А на другом - когда с него сливался бэкап.
 

stinol

Новичок
kruglov
Прошу прощения
Swap: 2048M Total, 520K Used, 2047M Free

бэкап не сливается, а вот про почту надо посмотреть.
 

kruglov

Новичок
Свап свободен, надо искать, что грузит систему саму. Ибо грузит ее не User, a System.

Попробуйте временно поотключать разные сервисы (если, конечно, посетителей сервака не жалко)

Сервисы запускаются файликами в папке /usr/local/etc/rc.d/ обычно.

-~{}~ 04.04.07 20:03:

офф: у, блин, у нас же фря... Не папки, а директории, не сервисы, а демоны.
 

stinol

Новичок
kruglov
с почтой вроде тоже все в норме 2 домена
стоит ограничение по 10 метров на каждый. и вся почта забирается на локаль(всего 3 ящика в сумме).

-~{}~ 05.04.07 00:13:

kruglov
а с демонами хз, я не админ и прав нет

в этой папке есть след демоны:
apache
clamav-clamd
clamv-freshclam
courier 5 штук
mysql-server
nginx
postfix
proftpd
rsyncd
sa-spamd
webmin
 

kruglov

Новичок
stinol
Ну, у меня тысячи файлов были недоставленными (и поставленными в очередь) "отлупами" на спам, присланный на несуществующие адреса с несуществующих адресов.

-~{}~ 04.04.07 20:19:

Почта живет в /var/spool/, правда, если вы не совсем админ, вас туда не совсем пустят.

А если не вы админ, то, наверное, и админ есть? Пусть он посмотрит.
 

Garret

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

-~{}~ 04.04.07 20:30:

Или хотя бы заиметь рута.
 

stinol

Новичок
kruglov
админам написал давно.
Долго разбираются с проблемой.

-~{}~ 05.04.07 00:32:

Garret
Админы работают. :)
 

Tor

Новичок
тормозит действительно дисковая подсистема
мускул выбирает данные, они не помещаются в память, в след. раз он опять их берет с диска
пути решения (по стоимости, легкости решения):
1) добавить памяти (до 2 или даже 4 гиг и 60-70% отдать мускулу)
2) купить винты, предназначенные для баз данных, а не для домашней колекции порнухи, и поставить их в рейд, тоже предназначеный для повышения скорости
 

stinol

Новичок
Tor
но ведь своп практически не используется
Swap: 2048M Total, 94M Used, 1954M Free, 4% Inuse

если бы памяти не хватало, то своп бы юзался
или я ошибаюсь?

-~{}~ 05.04.07 17:38:

stinol
после перезагрузки своп вообще не юзается
 

kruglov

Новичок
Если есть свободная память, она используется под кэш, чтобы второй раз диск не дергать. Если свободной памяти нет - не используется. И свап тут, в принципе, не причем.
 
Сверху