Нагрузка на сервер, мониторинг.

1410
На сайте с 12.10.2006
Offline
54
2031

Есть сервер, FreeBSD. К серверу привязано несколько сайтов — в основном все на движке WordPress.

Внезапно phpMyAdmin перестал адекватно работать — не делает экспорт и импорт БД, в процессе тупо выдает белый экран. Раньше такого не было. Настройки сервера уже давно (практически с покупки услуги) не менялись, новые сайты тоже не добавлялись.

Саппорт сначала отмазывался, что "побился" phpMyAdmin, потом стали говорить, что возможно(!!!) времени не хватает или памяти на завершение операции.

На мой вопрос, из–за чего возник такой "дефицит", ведь процессов больше не могло стать по–идее — количество сайтов не увеличивалось, даже наоборот п посещаемость тоже особо не возросла в сумме, никак не ответили. Посоветовали самому мониторить нагрузку.

Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.

Собственно, вопрос:

1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?

и

Саппорт также предложил гениальную мысль, увеличить количество памяти доступной php–скриптам. Правда в пасчет не взяли, что на сервере в основном только php–скрипты и есть. Так что phpMyAdmin от этого лучше не станет. Т.е. если я увеличу другое количество памяти доступной php–скриптам, то скрипты сайтов могут опять же занять ее, а phpMyAdmin будет также работать криво.Отсюда:

2) И вообще — в памяти ли проблема? Вот я специально нагрузил сейчас один из блогов на wordpress — обычно, если им не хватает памяти, в админке не отображается информация и отображается тупо белый экран, но ничего не произошло! Откуда уверенность, что phpMyAdmin работает некорректно из–за памяти? Может саппорт тупит?

Не тупить на серче. Купить ссылок. Перезвонить Садовскому. Покупаю постоянно ссылки по теме недвижимости за рубежом, gps навигация и слежение.
I
На сайте с 22.12.2008
Offline
86
iph
#1

1) Смотреть что именно грузит апач можно в сервер-статусе.

Для этого в конфиге апача нужно раскаментить

<Location /server-status>

SetHandler server-status

Order Deny,Allow

Deny from all

Allow from 1.2.3.4

</Location>

и ExtendedStatus On

и рестартануть апач.

2) По поводу пхпадмина - нужно смотреть логи апача, скорее всего там что-нибудь пишется.

iphosters.com (http://iphosters.com/) - шаред хостинг, впс, выделенные серверы, регистрация доменов us-express.net (http://us-express.net/) - любые товары из США
A5
На сайте с 06.08.2006
Offline
46
#2
1410:
Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.

Собственно, вопрос:
1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?

Я думаю можно попробывать так.

Снимать статистику по процесору и памяти процесса apache в течении дня через каждые пять минут и записовать в файл.

Потом в этом файле найти максимальное значение (памяти), и за эту дату и время посмотреть события в журналах apache (access.log и error.log)

А вот и набросок реализации вышеизложенного, правда в linux.

Запихиваем следующий файл в cron


#!/bin/bash
date=$(date +%d/%m/%Y:%H:%M)
cm=$(ps -C apache2 -o %cpu,rss |awk '{c=c+$1;m=m+$2}; END{print c,m}')
echo $date $cm >> log

У меня процесс apache2 (Debian), но в др. OS, например CentOS, может обзываться как httpd.

В файл log будет что-то вроде этого


18/04/2009:01:12 0 39596
18/04/2009:01:17 19.3 84528
18/04/2009:01:22 99.2 199568
18/04/2009:01:27 89.4 333312
18/04/2009:01:32 78.9 310956
18/04/2009:01:37 0 52236
18/04/2009:01:42 0 52236

Теперь отсортируем по убыванию занятой памяти, с выводом 3 самых больших значений, командой cat ./log | sort -k3 -nr| head -n 3


18/04/2009:01:27 89.4 333312
18/04/2009:01:32 78.9 310956
18/04/2009:01:22 99.2 199568

Смотрим события за 18/04/2009:01:27 в журналах apache.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#3

Обратитесь к специалистам, они дадут корректное заключение.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
qwartyr
На сайте с 19.10.2007
Offline
40
#4

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

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий