Доброго всем дня !
У меня вопрос:
Есть FreeBSD server.net 5.3-RELEASE-p23 FreeBSD 5.3-RELEASE-p23
Processor Speed 2399.74(MHz)
Total Memory 501.719MBНа нем крутиться WEB сервер (Apache+MySQL+PostgreSQL+Exim).
Как сильно можно его нагрузить ???
На данный момент на нем крутиться в среднем 140 httpd процессов и ~ от 500 до 1000 query в минуту.
Это много для этого железа или нормально ?
Или искать, что нужно оптимизировать.Вот еще инфо:
#top -o res
last pid: 16409; load averages: 1.05, 2.00, 1.89 up 35+05:05:55 16:53:53
215 processes: 1 running, 212 sleeping, 2 zombie
CPU states: 24.5% user, 0.0% nice, 10.9% system, 1.2% interrupt, 63.4% idle
Mem: 249M Active, 75M Inact, 151M Wired, 15M Cache, 60M Buf, 1720K Free
Swap: 2048M Total, 218M Used, 1830M Free, 10% Inuse, 132K In, 140K OutPID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
15041 mysql 20 0 66116K 17036K kserel 4:33 0.10% 0.10% mysqld
15595 apache 4 0 32216K 7436K sbwait 0:01 0.00% 0.00% httpd
14545 apache 4 0 43664K 7416K sbwait 0:03 0.24% 0.24% httpd
16047 apache 20 0 32304K 7400K lockf 0:01 0.00% 0.00% httpd
16026 apache 4 0 32136K 7172K sbwait 0:01 0.00% 0.00% httpd
16073 apache 4 0 32128K 7088K sbwait 0:00 0.20% 0.20% httpd
15678 apache 4 0 32136K 6996K sbwait 0:01 0.00% 0.00% httpd
14535 apache 96 0 32168K 6908K select 0:03 0.00% 0.00% httpd
14549 apache 4 0 43524K 6812K sbwait 0:04 0.00% 0.00% httpd
16049 apache 4 0 32168K 6708K sbwait 0:01 0.00% 0.00% httpd
16022 apache 4 0 32556K 6684K sbwait 0:01 0.00% 0.00% httpd
14511 apache 4 0 32108K 6664K sbwait 0:02 0.00% 0.00% httpd
16408 apache 20 0 31344K 6660K lockf 0:00 0.34% 0.20% httpd
14524 apache 20 0 32152K 6644K lockf 0:03 0.00% 0.00% httpd
16032 apache 4 0 32240K 6636K sbwait 0:01 0.00% 0.00% httpd
16054 apache 4 0 32152K 6616K sbwait 0:01 0.05% 0.05% httpd
14552 apache 4 0 43824K 6612K sbwait 0:04 0.00% 0.00% httpd
16023 apache 4 0 32136K 6528K sbwait 0:01 0.00% 0.00% httpd
16051 apache 20 0 32324K 6500K lockf 0:01 0.00% 0.00% httpd
16033 apache 20 0 32152K 6476K lockf 0:01 0.00% 0.00% httpd
16024 apache 4 0 32148K 6420K sbwait 0:01 0.39% 0.39% httpd
14525 apache 97 0 32184K 6320K select 0:02 0.34% 0.34% httpd
16025 apache 20 0 32136K 6320K lockf 0:01 0.00% 0.00% httpd
16058 apache 4 0 32152K 6312K sbwait 0:01 0.00% 0.00% httpd
14569 apache 20 0 32064K 6308K lockf 0:08 0.00% 0.00% httpd
14501 apache 4 0 32356K 6300K sbwait 0:04 0.00% 0.00% httpd
14646 apache 4 0 32400K 6296K sbwait 0:03 0.00% 0.00% httpd
14561 apache 4 0 32204K 6272K sbwait 0:04 0.00% 0.00% httpd
...#top
last pid: 16426; load averages: 1.17, 1.98, 1.89 up 35+05:06:14 16:54:12
223 processes: 1 running, 220 sleeping, 2 zombie
CPU states: % user, % nice, % system, % interrupt, % idle
Mem: 248M Active, 70M Inact, 152M Wired, 21M Cache, 60M Buf, 988K Free
Swap: 2048M Total, 218M Used, 1830M Free, 10% InusePID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
14531 apache 4 0 32156K 5748K sbwait 0:03 0.88% 0.88% httpd
14550 apache 4 0 32284K 6000K sbwait 0:04 0.78% 0.78% httpd
16024 apache 4 0 32148K 6436K sbwait 0:01 0.59% 0.59% httpd
16417 apache 20 0 32132K 6660K lockf 0:00 0.94% 0.34% httpd
14529 apache 20 0 32192K 6400K lockf 0:03 0.24% 0.24% httpd
15041 mysql 20 0 66116K 16612K kserel 4:37 0.20% 0.20% mysqld
14565 apache 4 0 32140K 5448K sbwait 0:02 0.15% 0.15% httpd
15270 apache 4 0 32216K 4872K sbwait 0:01 0.10% 0.10% httpd
14525 apache 4 0 32184K 6320K sbwait 0:02 0.05% 0.05% httpd
16022 apache 4 0 32556K 6680K sbwait 0:01 0.05% 0.05% httpd
15679 apache 4 0 32164K 4896K sbwait 0:01 0.05% 0.05% httpd
789 root 8 0 2364K 352K nanslp 1:52 0.00% 0.00% da-popb4smtp
85332 pgsql 96 0 16008K 404K select 1:48 0.00% 0.00% postgres
68509 bind 20 0 5784K 1936K kserel 1:09 0.00% 0.00% named
431 root 8 0 1372K 196K nanslp 1:00 0.00% 0.00% cron
14002 root 96 0 2504K 12K select 0:34 0.00% 0.00% screen
794 root 96 0 4692K 560K select 0:28 0.00% 0.00% snmpd
294 root 96 0 1312K 396K select 0:26 0.00% 0.00% syslogd
14236 root -8 0 8036K 624K biord 0:15 0.00% 0.00% find
54683 root 96 0 1668K 232K select 0:14 0.00% 0.00% proftpd
85333 pgsql 96 0 7684K 104K select 0:11 0.00% 0.00% postgres
85330 pgsql 96 0 15976K 316K select 0:10 0.00% 0.00% postgres
14569 apache -20 0 32064K 6820K swread 0:08 0.00% 0.00% httpd
85334 pgsql 96 0 6752K 364K select 0:06 0.00% 0.00% postgres
14504 apache 4 0 32984K 24K sbwait 0:05 0.00% 0.00% httpd
14502 apache 4 0 43968K 6204K sbwait 0:04 0.00% 0.00% httpd
14555 apache 4 0 32172K 6184K sbwait 0:04 0.00% 0.00% httpd
14528 apache 4 0 43128K 5900K sbwait 0:04 0.00% 0.00% httpd
14549 apache 96 0 43524K 6780K select 0:04 0.00% 0.00% httpd
14552 apache 4 0 43824K 6564K sbwait 0:04 0.00% 0.00% httpd
Если крутятся только веб-серверы, то умеренно. Вообще для биллинговых систем считается нормальной загрузка сервера до 50%. Для обслуживающего только хостинг сервера, думаю позволительна загрузка процессора до 60-70%. Можно попытаться облегчить работу с базами - на mysql я бы сделал в некритичных местах замену insert на insert delayed для разгрузки сервиса, но не знаю, есть ли в postgresql аналог этого оператора...