|
|
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйска, как мне лучше настроить Apache, что бы выдерживал очень большие нагрузки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 13:31:49 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Ой.... Тему не такую написал..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 13:33:18 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
UjenПодскажите пожалуйска, как мне лучше настроить Apache, что бы выдерживал очень большие нагрузки - поотключать у него все модули, минимизировать все фичи, использовать многопоточную сборку ядра (worker), в общем документация по Apache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 16:32:54 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
А можно поподробней.. Апачь и так без всего лишнего, меня интересует какие лучше значение поставить MaxClients, StartServers, MinSpareServers, MaxSpareServers, MaxClients, MaxRequestsPerChild итд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 16:42:19 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
UjenА можно поподробней.. Апачь и так без всего лишнего, меня интересует какие лучше значение поставить MaxClients, StartServers, MinSpareServers, MaxSpareServers, MaxClients, MaxRequestsPerChild итд В первом приближении: StartServers - имеет смысл в момент запуска MaxClients и MaxRequestsPerChild - существенны для надежности (если есть утечки памяти) и т. д. Собственно для повышения производительности увеличивайте ThreadsPerChild , MaxRequestsPerChild, MaxClients (при этом поедаются ресурсы машины и когда их почти не останется вместо ускорения работы Вы получите жуткие тормоза), а что бы понять что для Вам необходимо ApacheBench + top + serverstatus в apache. Грузите сервер бенчем и смотрите на статистику и расход ресурсов (память + процессор). В любом случае сначала надо определиться что для Вас "большие нагрузки" и сколько ресурсов Вы готовы отдать web-серверу (и сколько их у Вас вообще есть? сколько оперативки, какие процессоры и сколько их, какой трафик может пропустить сетевая подсистема и т. д.) Если проблемы с производительностью уже возникли лучше разобраться где именно они возникли и заняться оптимизацией того что тормозит (не факт что проблема в Apache). Также полезно использовать механизм кэширования web-страниц (разные прокси и заголовок Expires) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 17:14:08 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Существует такая проблема: на серваке больше 390 коннектов не поддерживается (Вычисляю таким образом `netstat -na|grep ESTABLISHED|grep ":80"|wc -l ` ) Что нужно настроить в Апаче, что бы поддерживало больше коннектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 17:45:37 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
- firewall? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 18:00:00 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Да, есть файрвол, но там ничего особенного не настроено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 18:01:43 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Буквально на уровне закрыл и открыл порты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 18:03:15 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
- а если больше чем 390 коннектов то что происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 18:24:26 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Просто не происходит подключение и все... такое чувство, что выстраивается очередь, через время сервер отлипает(когда обработает запросы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 20:37:49 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
UjenПросто не происходит подключение и все... такое чувство, что выстраивается очередь, через время сервер отлипает(когда обработает запросы) Файл конфигурации для Апача в студию... С уважением, bw. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2007, 22:14:58 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
ServerRoot "/usr/local/httpd" <IfModule !mpm_winnt.c> <IfModule !mpm_netware.c> #LockFile logs/accept.lock </IfModule> </IfModule> <IfModule !mpm_netware.c> <IfModule !perchild.c> #ScoreBoardFile logs/apache_runtime_status </IfModule> </IfModule> <IfModule !mpm_netware.c> PidFile logs/httpd.pid </IfModule> Timeout 30 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 15 MinSpareServers 15 MaxSpareServers 20 MaxClients 256 MaxRequestsPerChild 500 </IfModule> <IfModule worker.c> StartServers 15 MaxClients 256 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 500 </IfModule> <IfModule perchild.c> NumServers 15 StartThreads 5 MinSpareThreads 15 MaxSpareThreads 20 MaxThreadsPerChild 20 MaxRequestsPerChild 500 </IfModule> <IfModule mpm_winnt.c> ThreadsPerChild 250 MaxRequestsPerChild 500 </IfModule> <IfModule beos.c> StartThreads 10 MaxClients 300 MaxRequestsPerThread 10000 </IfModule> <IfModule mpm_netware.c> ThreadStackSize 65536 StartThreads 250 MinSpareThreads 25 MaxSpareThreads 250 MaxThreads 1000 MaxRequestsPerChild 0 MaxMemFree 100 </IfModule> <IfModule mpmt_os2.c> StartServers 2 MinSpareThreads 5 MaxSpareThreads 10 MaxRequestsPerChild 0 </IfModule> Listen 80 <IfModule !mpm_winnt.c> <IfModule !mpm_netware.c> User nobody Group #-1 </IfModule> </IfModule> ServerName x.x.x.x UseCanonicalName Off DocumentRoot "/usr/local/httpd/htdocs" <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/usr/local/httpd/htdocs"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> UserDir public_html DirectoryIndex index.html index.html.var index.jsp AccessFileName .htaccess <FilesMatch "^\.ht"> Order allow,deny Deny from all </FilesMatch> TypesConfig conf/mime.types DefaultType text/plain <IfModule mod_mime_magic.c> MIMEMagicFile conf/magic </IfModule> HostnameLookups Off #EnableMMAP off #EnableSendfile off ErrorLog logs/error_log LogLevel warn LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog logs/access_log combined ServerTokens Full ServerSignature On Alias /icons/ "/usr/local/httpd/icons/" <Directory "/usr/local/httpd/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> #AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "/usr/local/httpd/manual$1" ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/" <IfModule mod_cgid.c> </IfModule> <Directory "/usr/local/httpd/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> IndexOptions FancyIndexing VersionSort AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/* AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^ DefaultIcon /icons/unknown.gif #AddDescription "GZIP compressed document" .gz #AddDescription "tar archive" .tar #AddDescription "GZIP compressed tar archive" .tgz ReadmeName README.html HeaderName HEADER.html IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t AddLanguage ca .ca AddLanguage cs .cz .cs AddLanguage da .dk AddLanguage de .de AddLanguage el .el AddLanguage en .en AddLanguage eo .eo AddLanguage es .es AddLanguage et .et AddLanguage fr .fr AddLanguage he .he AddLanguage hr .hr AddLanguage it .it AddLanguage ja .ja AddLanguage ko .ko AddLanguage ltz .ltz AddLanguage nl .nl AddLanguage nn .nn AddLanguage no .no AddLanguage pl .po AddLanguage pt .pt AddLanguage pt-BR .pt-br AddLanguage ru .ru AddLanguage sv .sv AddLanguage zh-CN .zh-cn AddLanguage zh-TW .zh-tw LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW ForceLanguagePriority Prefer Fallback AddCharset ISO-8859-1 .iso8859-1 .latin1 AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen AddCharset ISO-8859-3 .iso8859-3 .latin3 AddCharset ISO-8859-4 .iso8859-4 .latin4 AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk AddCharset ISO-2022-JP .iso2022-jp .jis AddCharset ISO-2022-KR .iso2022-kr .kis AddCharset ISO-2022-CN .iso2022-cn .cis AddCharset Big5 .Big5 .big5 AddCharset WINDOWS-1251 .cp-1251 .win-1251 AddCharset CP866 .cp866 AddCharset KOI8-r .koi8-r .koi8-ru AddCharset KOI8-ru .koi8-uk .ua AddCharset ISO-10646-UCS-2 .ucs2 AddCharset ISO-10646-UCS-4 .ucs4 AddCharset UTF-8 .utf8 AddCharset GB2312 .gb2312 .gb AddCharset utf-7 .utf7 AddCharset utf-8 .utf8 AddCharset big5 .big5 .b5 AddCharset EUC-TW .euc-tw AddCharset EUC-JP .euc-jp AddCharset EUC-KR .euc-kr AddCharset shift_jis .sjis AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddHandler type-map var BrowserMatch "Mozilla/2" nokeepalive BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0 BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully BrowserMatch "MS FrontPage" redirect-carefully BrowserMatch "^WebDrive" redirect-carefully BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully BrowserMatch "^gnome-vfs" redirect-carefully BrowserMatch "^XML Spy" redirect-carefully BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully <IfModule mod_ssl.c> Include conf/ssl.conf </IfModule> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2007, 11:29:02 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Конфиг апача..... кто то мне поможет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2007, 11:08:13 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 12:41:21 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
К этому хорошо бы добавить как именно скомпилен Apache: prefork? worker? Посмотреть можно так: /apachectl -l Результат будет типа: Код: plaintext 1. 2. 3. 4. 5. 6. Кстати хорошо бы на всякий случай привести весь список скомпиленных модулей и желательно все же убедиться что проблема именно в Apache, т. е. можно ли на какую то другую сетевую службу повесить более 390 клиентов одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 16:56:09 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Compiled in modules: core.c mod_access.c mod_auth.c mod_include.c mod_log_config.c mod_env.c mod_setenvif.c mod_ssl.c prefork.c http_core.c mod_mime.c mod_status.c mod_autoindex.c mod_asis.c mod_cgi.c mod_negotiation.c mod_dir.c mod_imap.c mod_actions.c mod_userdir.c mod_alias.c mod_rewrite.c mod_so.c Скомпилин так: ./configure \ --prefix=/usr/local/httpd \ --enable-ssl \ --enable-rewrite ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 17:09:40 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Из документации The MaxClients directive sets the limit on the number of simultaneous requests that will be served. Any connection attempts over the MaxClients limit will normally be queued, up to a number based on the ListenBacklog directive. Once a child process is freed at the end of a different request, the connection will then be serviced. т. е. в Вашем случае: MaxClients 256, значит 256 запросов одновременно, остальные в очередь (ListenBacklog). Откуда взялось 390 не понятно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 17:31:46 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Так что подскажете делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 11:10:06 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
UjenТак что подскажете делать? - ??? увеличить MaxClients, например вдвое, главное что бы на машине хватило ресурсов: ОП, процессора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 13:28:08 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Когда я увеличиваю MaxClients он пишет варнинг, что увеличивать больше 256 нежелательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 13:36:49 |
|
||
|
Большая нагрузка Apache
|
|||
|---|---|---|---|
|
#18+
Из документацииFor non-threaded servers (i.e., prefork), MaxClients translates into the maximum number of child processes that will be launched to serve requests. The default value is 256; to increase it, you must also raise ServerLimit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 13:55:33 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=34637110&tid=1488007]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 369ms |

| 0 / 0 |
