Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Linux+Apache+Perl+PHP производительность системы

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Итак.. есть линух, апача, перловка, пэхепе и мускуль..
 
перловка и пхп вкопмилированные в httpd + подключены модули headers и rewrite
 
вот строка компиляции:
./configure \
"--with-layout=Apache" \
"--prefix=/бла-бла-бла" \
"--activate-module=src/modules/perl/libperl.a" \
"--activate-module=src/modules/php4/libphp4.a" \
"--enable-module=headers" \
"--enable-module=rewrite"
 
php и perl скомпилированы по описанию
 
на серваке 512  метров и около 10К народу в день..
 
при старте сервака все ок и все летает, а через некоторое время на серваке свободной памяти становиться 10 метров и начинаются тормоза..
 
ну соответственно смотрю top'ом процессы, а там х...а гора httpd и mysql и каждый весит по 8 и 15 метров соотвественно..
 
хотелось бы услышать разумные рекомендации по улучшению ситуации...
 
 

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 17:19 10-04-2003
serge2345

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если MaxRequestsPerChild сделать поменьше?

Всего записей: 108 | Зарегистр. 07-05-2002 | Отправлено: 19:01 10-04-2003
MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
уменьшил в 2 раза..
не помогло
 
ощущение такое что при любом запросе к mysql oн остается в памяти.. в итоге у меня штук 20-30 mysql  памяти висит

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 20:05 10-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeGaBrAiN
Попробуй изменить KeepAliveTimeout:
http://httpd.apache.org/docs-2.0/mod/core.html#keepalivetimeout   для Apache 2
http://httpd.apache.org/docs/keepalive.html для Apache 1.3

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:13 10-04-2003
MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Поменял.. непомогло..

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 20:31 10-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeGaBrAiN
Что значит не помогло?? Childы должны дохнуть по этому таймауту, если к ним нет обращений.
Ты когда меняешь эти параметры - перегружаешь сервак?
(не всю машину, а только httpd)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:34 10-04-2003 | Исправлено: Cheery, 20:38 10-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа!! В форуме есть раздел для системных администраторов! Он у всех работает или только у избранных? У остальных только этот форум открывается??
 
MeGaBrAiN
 
Поставь HostNameLookup off
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:08 11-04-2003
MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Писал туда потому что нашел больше тем на эту тему чем тут.. ну не важно...
 
HostNameLookup и так off  по умолчанию в апаче..
 
Cheery

Цитата:
Что значит не помогло?? Childы должны дохнуть по этому таймауту, если к ним нет обращений.
Ты когда меняешь эти параметры - перегружаешь сервак?  

 
было 10000 как в описании сделал 5000 и перегрузил сервак.. эффект 0, изменение KeepAlive    тоже не помогает..  
 
А вообще какие есть способы увеличить производительность Апачи? например компиляция с подгружаемыми модулями к чему приведет?

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 07:38 11-04-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeGaBrAiN
Хм.. странно все это.. Версия апача то последняя? Может стоит перекомпилять?
Тут вот есть советы по оптимизации апача и mysql
http://slashdot.org/askslashdot/99/08/28/2348205.shtml
Вот еще обсуждают:
http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&oe=UTF-8&threadm=9lkcnk%24bcj%241%40FreeBSD.csie.NCTU.edu.tw&rnum=6&prev=/groups%3Fq%3Dmany%2Bmysql%2Bhttpd%2Bprocesses%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D9lkcnk%2524bcj%25241%2540FreeBSD.csie.NCTU.edu.tw%26rnum%3D6
http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&oe=UTF-8&threadm=8bq7sg%24f3q%241%40FreeBSD.csie.NCTU.edu.tw&rnum=13&prev=/groups%3Fq%3Dmany%2Bmysql%2Bhttpd%2Bprocesses%26start%3D10%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D8bq7sg%2524f3q%25241%2540FreeBSD.csie.NCTU.edu.tw%26rnum%3D13
Похоже стандартная проблема, когда апач и mysql на одной машине.. Советуют обновить.
 
Кстати, насчет мускула:

Цитата:
No, as I said mysql uses _threads_, thats what you see with "ps", and they  
_all_ share the _same_ memory


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:54 11-04-2003 | Исправлено: Cheery, 08:12 11-04-2003
MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
апача и все модули последние.. мускуль не самый свежак но тоже один из последних...
 
по ссылам пробежался... там у людей загрузка проца под 90 процентов.. а у меня проц почти молчит.. а вот память медленно кушается до тех пор пока на серваке 15 метров её не останется... так что похожу дела все потоки не в одной памяти...
 
кстати вот конфа мускуля
 
[mysqld]
skip-networking
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
 
[mysql.server]
user=mysql
basedir=/var/lib
 
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 
может стоит с параметрами какими-нить поиграть?

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 08:41 11-04-2003
VolxV

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
show processlist и смотри чем они там у тебя занимаются.
Думаю, много процессов sleep делают. В эту сторону и копай.

Всего записей: 898 | Зарегистр. 01-06-2001 | Отправлено: 11:00 11-04-2003
MeGaBrAiN



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спящих процессов много.. это факт.. копать то каким образом.. путем проб и ошибок выясилось что косяки идут от перловских скриптов... но раньше то все работало нормально (mod_perl последний)

Всего записей: 583 | Зарегистр. 10-04-2002 | Отправлено: 13:43 12-04-2003
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
MeGaBrAiN
Косяки от всех перловых скриптов, или только от тех, что из-под mod_perl?
В тех, что под mod_perl работают используется exit()??

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 21:34 12-04-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Linux+Apache+Perl+PHP производительность системы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru