Системные настройки

Системные настройки

от Виталий Апраксин -
Количество ответов: 17

Товарищи, помогите поковыряться в истеме для увеличения производительности.

Система: ubuntu-server_x64 12.04, postgresql, cherokee, php здесь http://apraksin.pro/ 

Web-мордашка системы показывает такую вот информацию.

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

Когда народу побольше, тратится процессор ( и то несильно), а память НЕТ.

т.е. ресурсы есть, а не расходуются и при этом на сложных задачах притормаживает.

На php такие лимиты здоровенные, что ... Ну, еще картинку, извините...

Как-то менял настройки в файле sysctl.conf маленько помогло.....

#ДОПИСАННОЕ
#
kernel.shmmax=17179869184
kernel.shmall=4194304


Ковырялся в postgresql.conf - лучше всего работает с умольчальными настройками...

 Может кто присоветует что, доступное неспециалисту....

В ответ на Виталий Апраксин

Re: Системные настройки

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

акселератор php есть ?

так посмотрите чем занят процессор.

Нужно мониторить загрузку процессора по категориям: user, kernel, iowait, irq, idle.

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

В ответ на Виталий Лавров

Re: Системные настройки

от Petr Zakharov -

Наверняка в винчестере.

В ответ на Petr Zakharov

Re: Системные настройки

от Виталий Апраксин -

Наверняка в винчестере

Это есть. Было хуже. Поменял один большой самсунг с 32М и 5400 на два маленьких ноутбучных; сейчас система на сегэйте 8М и 7200. На второй винчестер ума не хватило толком вынести что-то кроме бэкапов.

В ответ на Petr Zakharov

Re: Системные настройки

от Vadim Tabunshchik -
Изображение пользователя Developers

Наверняка в винчестере.

Стопудово улыбаюсь

Особенно, если диски висят на встроенном AMD-контроллере. Надо бы 16Gb памяти обменять (с доплатой улыбаюсь) на дискретный SAS/SATA контроллер и сделать raid. ЗЫ: на моем сервере 2Gb оперы )))

Виталий, а нафига РНР 16348М памяти, если всего доступно 15,66Gb? И файлы грузите по 65 "гектар"? улыбаюсь

В ответ на Vadim Tabunshchik

Re: Системные настройки

от Виталий Апраксин -
В ответ на Виталий Апраксин

Re: Системные настройки

от Виталий Апраксин -

Спасибо, Вадим.

С 65-ю я как-то слишком лоханулся.
А 16 - это, видать, по тупости... не помню уже, как ставил. http://rvb.ru/18vek/krylov/01text/vol3/01fables/074.htm

В ответ на Vadim Tabunshchik

Re: Системные настройки

от Petr Zakharov -

Надо бы 16Gb памяти обменять (с доплатой улыбаюсь) на дискретный SAS/SATA контроллер и сделать raid

А лучше оперативку оставить, поставить SSD на 64ГБ и настроить постгрес на использование оперативки.

В ответ на Petr Zakharov

Re: Системные настройки

от Виталий Апраксин -

поставить SSD на 64ГБ и настроить постгрес на использование оперативки  

Про твердотельный давно уже думал. А вот БД на использование оперативки... Пётр, а можете чуууть-чуть пояснить, как это сделать?

Есть такие вот файлы 

 

Менять, так наверное, в postgresql.conf

Но не нашёл буковок подходящих.

В ответ на Виталий Апраксин

Re: Системные настройки

от Petr Zakharov -

Как это сделать в постгресе - не подскажу. С ним не работал.

Попробуйте выставить значения для памяти побольше.

http://habrahabr.ru/post/120932/

В ответ на Petr Zakharov

Re: Системные настройки

от Виталий Апраксин -

Спасибо за ссылку.

Что-то из приведенного делал по постгресовскому руководству, но не помогло. Вот сейчас (студенты куда-то исчезли) еще попробую.

В ответ на Виталий Апраксин

Re: Системные настройки

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Перед там как что-то чинить, нужно понять что именно сломано!

SSD & RAM - это хорошо, но дело может быть не в них.

Есть вопрос про апача - какая версия, какой mpm, сколько лимит процессов ?

Залейте несколько файлов разной длины и запустите ab. Поймете кто тормозит.

Если сессии moodle хранятся на диске ( а не в базе ), то php использует блокировки файлов сессий, что резко практически запрещает паралельное скачивание .php в одной сессии.

Лечится только правкой php.

PS про $CFG->dbpersist = true; не забыли ?

В ответ на Виталий Лавров

Re: Системные настройки

от Виталий Апраксин -

Перед там как что-то чинить, нужно понять что именно сломано!

Что Вы, что Вы!!! Сплюньте, накаркаете еще))) Ничего пока не сломано. Просто хочется лучше.

Есть вопрос про апача - какая версия

У меня индеец, не апача

Если сессии moodle хранятся на диске ( а не в базе )

вововово... а это где проверить?

Лечится только правкой php.

Самого или просто настроек?

PS про $CFG->dbpersist = true; не забыли ?

так и есть

В ответ на Виталий Лавров

Re: Системные настройки

от Виталий Апраксин -

Виталий, с Вашей подачи поставил rrdtool (не было его), к нему еще cacti. И всё. Дальше времени не хватило. Висит кактя без информации.

В ответ на Виталий Лавров

Re: Системные настройки

от Виталий Апраксин -

так посмотрите чем занят процессор.

Нужно мониторить загрузку процессора по категориям: user, kernel, iowait, irq, idle.

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

Спасибо тёзка! Но такое мне не осилить... Хотя, может, и осмелюсь после моральной подготовки и со временем...

Да и тормоза-то не сильно мешают. Обидно, что память не кушает. Зачем я ему 16 гигов давал?!!

В ответ на Виталий Апраксин

Re: Системные настройки

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Про мониторинг. Если есть rrdtool, то мониторинг прост как грабли.

В архиве 2 файла

cpu3_init.sh - создает .rrd файл ( запускать 1 раз)

cpu3_graph.sh - обновляет данные и создает картинки.

Его нужно запускать по cron-у не чаще чем раз в 2 минуты ( у меня оно */2 * * * * ). В начале файла описан путь к .rrd файлу и каталог в который складываются картинки

 

В ответ на Виталий Лавров

Re: Системные настройки

от Виталий Апраксин -

акселератор php есть ?

Есть, только не уверен, что правильно настроен...
И даже два, но настроен должен быть memcached

/etc/php5/cgi/conf.d/memcached.ini
/etc/php5/cgi/conf.d/xcache.ini