Страница 1 из 2
Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 13:26:16
helloworld
Всем добрго дня.
Есть неправильная ось под названием Linux-CentOS 5.
Есть куча виртуал хостов, их количество:
Все это счастье обслуживает Apache 2.2.3, Php 5.1, Mysql 5.
Из доп софта стоит: почтарь qmail, imap,pop3 courier, заббикс клиент для мониторинга, proftp, BIND.
Что видим в top:
Код: Выделить всё
top - 13:14:44 up 3 days, 22:02, 1 user, load average: 7.04, 6.77, 5.81
Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie
Cpu(s): 27.6%us, 6.6%sy, 0.0%ni, 2.1%id, 63.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4194304k total, 1468588k used, 2725716k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30216 psaadm 15 0 264m 107m 16m S 25 2.6 0:05.62 httpsd
11825 mysql 15 0 235m 33m 5144 S 16 0.8 97:48.71 mysqld
11821 root 18 0 4004 620 236 S 12 0.0 2:32.08 gzip
1845 apache 16 0 378m 96m 5484 D 2 2.3 0:07.83 httpd
18330 apache 17 0 362m 83m 5532 S 2 2.0 0:02.35 httpd
11817 root 18 0 20988 1012 828 D 1 0.0 0:18.90 tar
30451 bizcatal 15 0 76920 3080 1792 S 1 0.1 0:12.47 proftpd
5252 zabbix 20 5 10504 728 508 S 0 0.0 2:59.99 zabbix_agentd
5253 zabbix 20 5 10504 728 508 S 0 0.0 3:00.96 zabbix_agentd
27678 strizhov 15 0 12720 1084 788 R 0 0.0 0:00.04 top
1 root 15 0 10332 688 580 S 0 0.0 0:00.53 init
1428 root 15 0 345m 70m 7460 S 0 1.7 0:47.59 httpd
LA иногда доходит 10-15.
Есть еще проблема архивирования, есть скриптик, который каждый вирутал хост архивирует и складывает через scp на backup удаленную машину. Но, если его запустить , например в 4 утра, то он закончит выполнять в районе 15 дня
Теперь вопрос, как это счастье оптимизировать.
Для управления используется гамнопанель Plesk.
Если нужна еще инфа какая, велком.
Код: Выделить всё
$ cat /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.tcp_syncookies = 1
Про железо:
Это дедик, на нам openvz и 2 хостинг контейнера.
Железяка -
http://www.rusonyx.ru/services/dedicated/
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 13:34:02
zingel
тоесть полноценного рута там нет, как я понимаю*? а если я верно понял, то никак его не оптимизировать, иначе это получится не услуга HLQoS VDS а непойми что, нужно исследовать в первую очередь
Код: Выделить всё
vmstat -z && iostat 5 5 && ps -auxwr && top -Sn && sockstat -4c && netstat -ib; dmesg -a
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 13:51:01
helloworld
на 2х хостинг контейнерах все рутовые дела делаются через sudo.
Увы мне не все дали команды выполнять через sudo
и еще, zingel, это же линупс, не фря, там нет некоторых команд например sockstat
То что есть:
Код: Выделить всё
$ vmstat 5 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 2 0 3220416 0 0 0 0 1312 1081 0 12 15 3 70 12 0
10 1 0 3207572 0 0 0 0 3758 4122 0 5738 30 6 24 40 0
0 1 0 3219156 0 0 0 0 3820 3338 0 8886 57 13 13 17 0
3 1 0 3206508 0 0 0 0 3504 3315 0 6601 34 7 22 37 0
1 0 0 3199004 0 0 0 0 3738 4100 0 3646 22 4 33 40 0
1 0 0 3180588 0 0 0 0 3665 3267 0 3553 22 5 35 38 0
0 2 0 3185640 0 0 0 0 1832 2483 0 3504 14 4 42 41 0
0 5 0 3183328 0 0 0 0 1301 806 0 3144 8 2 7 83 0
1 1 0 3187368 0 0 0 0 2977 2442 0 4993 15 4 31 50 0
0 1 0 3184584 0 0 0 0 3856 4098 0 6990 20 4 44 32 0
iostat нет в системе.
Код: Выделить всё
$ top -S
top - 13:47:28 up 3 days, 22:35, 1 user, load average: 4.91, 4.97, 4.97
Tasks: 159 total, 4 running, 154 sleeping, 0 stopped, 1 zombie
Cpu(s): 17.9%us, 2.9%sy, 0.0%ni, 10.6%id, 68.6%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4194304k total, 1174052k used, 3020252k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7456 root 18 0 4004 600 236 R 32 0.0 0:12.12 gzip
7455 root 18 0 18896 284 140 R 3 0.0 0:00.84 tar
1914 apache 15 0 370m 90m 5480 S 1 2.2 0:01.79 httpd
7452 root 18 0 20988 1024 828 S 1 0.0 0:01.93 tar
7264 apache 16 0 357m 75m 4700 D 1 1.8 0:00.44 httpd
11335 strizhov 15 0 12720 1096 788 R 1 0.0 0:00.03 top
11825 mysql 17 0 235m 33m 5144 S 1 0.8 98:12.18 mysqld
32260 apache 15 0 369m 87m 5176 S 0 2.1 0:01.78 httpd
1 root 15 0 10332 688 580 S 0 0.0 729:42.41 init
1327 psaadm 15 0 178m 34m 19m S 0 0.8 0:01.81 httpsd
1382 qmaild 15 0 33616 1088 864 S 0 0.0 0:00.00 qmail-smtpd
1396 qmaild 16 0 33616 1088 864 S 0 0.0 0:00.00 qmail-smtpd
1428 root 15 0 345m 71m 7460 S 0 1.7 245:24.74 httpd
1781 apache 15 0 354m 73m 5524 S 0 1.8 0:00.65 httpd
Код: Выделить всё
ps -auxwr
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
apache 5727 0.6 2.1 379608 90492 ? D 13:44 0:01 /usr/sbin/httpd
root 7452 1.3 0.0 20988 1024 ? D 13:45 0:02 tar cpzf - wrestling-tlt.ru
root 9967 0.0 0.0 5892 592 ? Ds Mar13 1:40 syslogd -m 0
quvnoq 10192 0.0 0.0 76196 2712 ? D 13:47 0:00 proftpd: quvnoq - 84.54.67.42: IDLE
10329 11269 0.0 0.0 76328 2752 ? D 13:47 0:00 proftpd: user_prodopt - 94.79.61.50: IDLE
qmailr 11756 0.0 0.0 15912 716 ? D 13:48 0:00 qmail-remote bluewatermedia.com myild@bluewatermedia.com
qmailr 11775 0.0 0.0 15912 716 ? D 13:48 0:00 qmail-remote mail.ru fint@bpicentral.com 9262227172@mail.ru
strizhov 11823 0.0 0.0 10444 852 pts/0 R+ 13:48 0:00 ps -auxwr
qmails 13346 0.0 0.0 3984 648 ? D 12:21 0:01 qmail-send
root 31961 0.0 0.0 46316 1392 ? D 13:40 0:00 /usr/local/psa/admin/sbin/pipelog
apache 32225 0.6 2.2 383944 94344 ? D 13:41 0:02 /usr/sbin/httpd
apache 32260 0.4 2.1 378796 89824 ? D 13:41 0:01 /usr/sbin/httpd
10581 32566 0.3 0.0 77008 2972 ? D 13:20 0:06 proftpd: bizcatalog - 84.21.92.75: IDLE
Код: Выделить всё
$ netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
lo 16436 0 1345849 0 0 0 1345849 0 0 0 LRU
venet0 1500 0 27596298 0 0 0 33129248 0 0 0 BOPRU
venet0:0 1500 0 - no statistics available - BOPRU
venet0:1 1500 0 - no statistics available - BOPRU
Ключ -b netstat не знает.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 13:53:12
zingel
это тоесть ещё и линукс....ну тогда
Код: Выделить всё
netstat -antup && ps -ef | grep handling | sort -rn | sed 2q
Код: Выделить всё
find /proc -name fd -type d -exec sh -c .echo \`ls {}|wc -l\` {}" \;|sort -n -r|head && sudo ps -lp `sudo top -b -S -o cpu | cat -n | awk '$1 >8 \ && $2 != {print $2}' | tail -20`
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 14:02:04
helloworld
Код: Выделить всё
$ netstat -antup
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:725 0.0.0.0:* LISTEN -
tcp 0 0 89.253.247.хх:53 0.0.0.0:* LISTEN -
tcp 0 0 89.253.240.хх:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 89.253.240.хх:25 196.46.73.206:4651 SYN_RECV -
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:106 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN -
tcp 0 0 89.253.240.хх:80 195.46.35.55:2713 SYN_RECV -
tcp 0 0 0.0.0.0:8880 0.0.0.0:* LISTEN -
tcp 0 0 89.253.240.хх:10050 92.241.180.х:42315 TIME_WAIT -
tcp 0 0 89.253.240.хх:10050 92.241.180.хх:42060 TIME_WAIT -
tcp 0 0 89.253.240.хх:10050 92.241.180.хх:42061 TIME_WAIT -
tcp 0 0 89.253.240.хх:10050 92.241.180.хх:41805 TIME_WAIT -
tcp 0 0 89.253.240.xx:25 81.214.58.209:2912 ESTABLISHED -
.....
куча соединений
....
tcp 0 0 :::22 :::* LISTEN -
tcp 0 0 :::443 :::* LISTEN -
tcp 0 0 :::80 :::* LISTEN -
tcp 0 0 ::ffff:89.253.240.хх:80 ::ffff:213.181.8.130:43166 TIME_WAIT -
tcp 0 0 ::ffff:89.253.240.хх:80 ::ffff:213.181.8.130:43167 TIME_WAIT -
..............
куча соединений к апачу
...........
tcp 0 0 ::ffff:89.253.240.хх:80 ::ffff:93.124.84.217:2984 TIME_WAIT -
tcp 0 0 ::ffff:89.253.240.хх:80 ::ffff:93.124.84.217:2988 TIME_WAIT -
udp 0 0 0.0.0.0:49024 0.0.0.0:* -
udp 0 0 127.0.0.1:53 0.0.0.0:* -
udp 0 0 :::43653 :::* -
Код: Выделить всё
$ps -ef | grep handling | sort -rn | sed 2q
sshlogin 4005 7808 0 14:00 pts/0 00:00:00 grep handling
Код: Выделить всё
$ps -ef | sort -rn | less
0581 32566 31892 0 13:20 ? 00:00:07 proftpd: bizcatalog - 84.21.92.75: IDLE
10459 9628 31892 0 13:46 ? 00:00:01 proftpd: ftp2graph - 83.171.82.242: STOR 035_<EA><E0><F0><F2><EE><ED>_Cater_40<F5>30.tif
10226 11726 31892 0 14:03 ? 00:00:00 proftpd: titarenko - 95.28.47.21: IDLE
zabbix 5254 5244 0 Mar16 ? 00:00:00 /opt/zabbix_agent/sbin/zabbix_agentd
zabbix 5253 5244 0 Mar16 ? 00:03:07 /opt/zabbix_agent/sbin/zabbix_agentd
zabbix 5252 5244 0 Mar16 ? 00:03:06 /opt/zabbix_agent/sbin/zabbix_agentd
zabbix 5251 5244 0 Mar16 ? 00:03:06 /opt/zabbix_agent/sbin/zabbix_agentd
zabbix 5250 5244 0 Mar16 ? 00:00:02 /opt/zabbix_agent/sbin/zabbix_agentd
zabbix 5244 1 0 Mar16 ? 00:00:00 /opt/zabbix_agent/sbin/zabbix_agentd
strizhov 21923 7808 0 14:06 pts/0 00:00:00 less
strizhov 21922 7808 0 14:06 pts/0 00:00:00 sort -rn
strizhov 21921 7808 0 14:06 pts/0 00:00:00 ps -ef
strizhov 7808 7806 0 08:35 pts/0 00:00:00 -bash
strizhov 7806 7708 0 08:35 ? 00:00:00 sshd: strizhov@pts/0
root 31961 1428 0 13:40 ? 00:00:00 /usr/local/psa/admin/sbin/pipelog
root 31892 1 0 13:18 ? 00:00:00 proftpd: (accepting connections)
root 28579 28578 0 05:00 ? 00:00:00 /bin/bash /usr/bin/run-parts /etc/cron.daily
root 28578 13655 0 05:00 ? 00:00:00 crond
root 21912 21911 0 14:06 ? 00:00:00 gzip
root 21911 21908 0 14:06 ? 00:00:00 tar cpzf - superbudka.ru
root 21908 21891 0 14:06 ? 00:00:00 tar cpzf - superbudka.ru
root 21892 28579 0 08:47 ? 00:00:00 awk -v progname=/etc/cron.daily/plesk_backup.sh progname {????? print progname ":\n"????? progname="";????
}???? { print; }
root 21891 28579 0 08:47 ? 00:00:00 /bin/sh /etc/cron.daily/plesk_backup.sh
root 21876 21799 0 14:06 ? 00:00:00 plugins/chkrcptto
root 19811 28578 0 08:15 ? 00:00:00 bin/qmail-inject -H --
root 15714 10152 0 Mar13 ? 00:00:00 /usr/bin/couriertls -server -tcpd /usr/sbin/imaplogin /usr/lib/courier-imap/authlib/authpsa /usr/bin/imapd Mai
ldir
root 13677 13674 0 Mar13 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
root 13674 1 0 Mar13 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
root 13655 1 0 Mar13 ? 00:00:05 crond
root 13348 13346 0 12:21 ? 00:00:00 qmail-lspawn | /usr/bin/deliverquota ./Maildir
root 12282 1 0 12:21 ? 00:00:01 xinetd -stayalive -pidfile /var/run/xinetd.pid
root 12221 1 0 Mar13 ? 00:00:05 /usr/local/psa/admin/bin/httpsd
root 11937 1 0 Mar13 ? 00:00:06 /usr/bin/spamd --username=popuser --daemonize --nouser-config --helper-home-dir=/var/qmail --max-children 5 --
create-prefs --virtual-config-dir=/var/qmail/mailnames/%d/%l/.spamassassin --pidfile=/var/run/spamd/spamd_full.pid --socketpath=/tmp/spamd_full.sock
root 11763 1 0 Mar13 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --log-error=/var/log/
mysqld.log --pid-file=/var/run/mysqld/mysqld.pid
root 10171 1 0 Mar13 ? 00:00:00 /usr/sbin/courierlogger pop3d-ssl
root 10169 1 0 Mar13 ? 00:00:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d-ssl
-maxprocs=40 -maxperip=4 -pid=/var/run/pop3d-ssl.pid -nodnslookup -noidentlookup 995 /usr/bin/couriertls -server -tcpd /usr/sbin/pop3login /usr/lib/courier-i
map/authlib/authpsa /usr/bin/pop3d Maildir
root 10162 1 0 Mar13 ? 00:00:03 /usr/sbin/courierlogger pop3d
root 10160 1 0 Mar13 ? 00:00:07 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=pop3d -ma
xprocs=40 -maxperip=4 -pid=/var/run/pop3d.pid -nodnslookup -noidentlookup 110 /usr/sbin/pop3login /usr/lib/courier-imap/authlib/authpsa /usr/bin/pop3d Maildir
root 10154 1 0 Mar13 ? 00:00:00 /usr/sbin/courierlogger imapd-ssl
root 10152 1 0 Mar13 ? 00:00:00 /usr/lib/courier-imap/couriertcpd -address=0 -stderrlogger=/usr/sbin/courierlogger -stderrloggername=imapd-ssl
-maxprocs=40 -maxperip=4 -pid=/var/run/imapd-ssl.pid -nodnslookup -noidentlookup 993 /usr/bin/couriertls -server -tcpd /usr/sbin/imaplogin /usr/lib/courier-i
map/authlib/authpsa /usr/bin/imapd Maildir
qmails 13346 1 0 12:21 ? 00:00:01 qmail-send
qmailr 21878 13349 0 14:06 ? 00:00:00 qmail-remote quickcable.com tene@quickcable.com
qmailr 13349 13346 0 12:21 ? 00:00:00 qmail-rspawn
qmailq 13352 13346 0 12:21 ? 00:00:00 qmail-clean
qmaill 13347 13346 0 12:21 ? 00:00:00 splogger qmail
qmaild 32174 12282 0 13:58 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 30513 12282 0 13:57 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 28137 12282 0 13:56 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 23799 12282 0 13:54 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 21821 12282 0 14:06 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 21817 12282 0 13:53 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 21814 12282 0 14:06 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 21799 12282 0 14:06 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
qmaild 20356 12282 0 14:06 ? 00:00:00 /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/
bin/true
psaadm 29802 12221 0 13:57 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 27919 12221 0 13:56 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 27884 12221 0 13:56 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 23787 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 23786 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 23764 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 23710 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 22282 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 22281 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 22280 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 22279 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
psaadm 22278 12221 0 13:54 ? 00:00:00 /usr/local/psa/admin/bin/httpsd
popuser 24382 10142 0 11:33 ? 00:00:00 /usr/bin/imapd Maildir
popuser 15724 15714 0 Mar13 ? 00:00:01 /usr/bin/imapd Maildir
popuser 15409 10142 0 11:43 ? 00:00:00 /usr/bin/imapd Maildir
popuser 5633 11937 0 13:44 ? 00:00:05 spamd child
popuser 3708 10142 0 11:38 ? 00:00:00 /usr/bin/imapd Maildir
popuser 3608 11937 0 13:22 ? 00:00:11 spamd child
named 11718 1 0 Mar13 ? 00:00:18 /usr/sbin/named -u named -c /etc/named.conf -u named -t /var/named/run-root
mysql 11825 11763 1 Mar13 ? 01:38:33 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid
--skip-external-locking --socket=/var/lib/mysql/mysql.sock
drweb 28231 19811 0 13:56 ? 00:00:00 bin/qmail-queue
drweb 10127 1 0 Mar13 ? 00:06:43 /opt/drweb/drwebd
apache 32380 1428 0 13:41 ? 00:00:04 /usr/sbin/httpd
apache 32277 1428 0 13:58 ? 00:00:00 /usr/sbin/httpd
apache 32276 1428 0 13:58 ? 00:00:00 /usr/sbin/httpd
apache 32263 1428 0 13:58 ? 00:00:01 /usr/sbin/httpd
apache 32243 1428 0 13:41 ? 00:00:05 /usr/sbin/httpd
apache 32230 1428 0 13:41 ? 00:00:05 /usr/sbin/httpd
apache 32226 1428 0 13:41 ? 00:00:11 /usr/sbin/httpd
apache 32225 1428 0 13:41 ? 00:00:07 /usr/sbin/httpd
apache 32224 1428 0 13:41 ? 00:00:01 /usr/sbin/httpd
apache 32221 1428 0 13:41 ? 00:00:03 /usr/sbin/httpd
apache 32218 1428 0 13:41 ? 00:00:07 /usr/sbin/httpd
apache 31932 1428 0 12:55 ? 00:00:01 /usr/sbin/httpd
apache 28547 1428 0 13:57 ? 00:00:00 /usr/sbin/httpd
apache 28546 1428 0 13:57 ? 00:00:01 /usr/sbin/httpd
apache 19566 1428 0 13:52 ? 00:00:03 /usr/sbin/httpd
apache 17663 1428 0 12:24 ? 00:00:00 /usr/sbin/httpd
apache 16107 1428 0 13:50 ? 00:00:01 /usr/sbin/httpd
apache 14102 1428 0 13:49 ? 00:00:05 /usr/sbin/httpd
apache 14093 1428 0 13:49 ? 00:00:04 /usr/sbin/httpd
apache 14050 1428 0 13:49 ? 00:00:06 /usr/sbin/httpd
apache 14034 1428 0 13:49 ? 00:00:05 /usr/sbin/httpd
apache 14004 1428 0 13:49 ? 00:00:04 /usr/sbin/httpd
apache 11457 1428 0 13:47 ? 00:00:06 /usr/sbin/httpd
apache 11453 1428 0 13:47 ? 00:00:00 /usr/sbin/httpd
apache 11264 1428 0 07:43 ? 00:00:30 /usr/sbin/httpd
apache 7264 1428 0 13:45 ? 00:00:02 /usr/sbin/httpd
Все процессы не могу показать, слишком их много.
До sudo find нет доступа, надо будет попросить, но точно не сегодня.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 14:19:31
zingel
апачь грузит даже не нужно гадать.....скажи тогда дорогой, какие у тебя
и давай конфига апача, а потом будем ковырять sysctl
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 14:35:07
helloworld
httpd.conf
Код: Выделить всё
Timeout 120
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
# Maxpare old 20
MaxClients 100
MaxRequestsPerChild 1000
</IfModule>
<IfModule worker.c>
StartServers 1
MaxClients 10
MinSpareThreads 1
MaxSpareThreads 4
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
ExtendedStatus On
User apache
Group apache
UseCanonicalName Off
HostnameLookups Off
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Ну еще по php:
LoadModule php5_module modules/libphp5.so
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
остльное по дефолту
Конечно понятно, что апач просто не справляется с 500 виртхостами.
Поставить nginx перед ним нет возможности, так как plesk вещь тупая и nginx не понимает.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 15:13:22
zingel
Поставить nginx перед ним нет возможности, так как plesk вещь тупая и nginx не понимает.
понимает, если ставить как надо
Если даш доступ - поставлю.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 15:21:19
helloworld
Проблем с установкой у меня нет. Ибо есть опыт связки nginx+apache.
Права не могу дать, даже у меня нет на установку. Мне надо идею как улучшить производительность хостинга.
По поводу nginx. Ты имеешь в виду nginx на 80 порту, apache на 81 ?
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 16:05:24
zingel
я имею ввиду фронтендом - нджинкс(твой ip:80), бекендом - апачь (localhost) + mod_ralip + mod_rpaf + mod_usage
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 16:16:23
helloworld
nginx - x.x.xx:80, apache - 127.0.0.1:80 так ?
увы не покатит, ибо плеск не может менять запись в /var/www/vhosts/*/conf.httpd.include:
<VirtualHost x.x.x.x:80> на <VirtualHost 127.0.0.1:80>
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 16:18:31
zingel
это у тебя он не может, а в новом nginx-devel может + mod_realip
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 16:42:11
helloworld
Можно вот с этого подробнее.
Что такое есть в nginx-devel чего нет в nginx? Не хорошо ставить не стабильные версии софта на высоконагруженные системы.
В чем преимущества apache + mod_realip + mod_rpaf ?
У меня нет второго ip адреса, есть только 1 внешний.
В коментариях к твоей статье есть интересная идея, отправлять весь траф идущий на 80 порт на 127.0.0.1, где висит nginx, а тот в настройках проксирует траф на внешний апач.
Опиши плз, что на каком порту и ip адресе должно быть по-твоему.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 16:50:17
zingel
в новом нджинксе есть вот такая вот штукень (
http://sysoev.ru/nginx/changes.html )
как
что аналогично server_name *, а в старом такой штуки нет и менять хост динамично никак не выходило бы, + модуль rpaf, если точнее RPAFproxy_ips могут нам помочь в этом, например мы юзаем блоки PAN-адресов, тоесть 10.10.0.0/8 и 192.168.0.0/8 /etc вместо 2 реальников, я думаю суть ясна, тоесть мы делаем алиасы тупо и вешаем их бекендами к нджинксу который имеет 1 ip.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 19:33:07
paix
zingel писал(а):в новом нджинксе есть вот такая вот штукень (
http://sysoev.ru/nginx/changes.html )
как
что аналогично server_name *, а в старом такой штуки нет и менять хост динамично никак не выходило бы
zingel это бог весть уже какая древняя функциональность.
в nginx5 было server_name *, в nginx6 - server_name _, в nginx7 (который девел) аналогично.
to helloworld:
поставь nginx на 81 порту, и не трогай апач. Потом фаерволом заворачивай с 80го на 81ый порт на нжикс. С нжинкса уже проксируй на апач.
потом неплохобы в мускиле slow queries log поглядеть.
ну а в целом чего хотеть от виртуалки?
покажи еще
PS. и не надо пож. гнать на centos. Отличная система, в вот плеск действительно гавно.
upd.
вообще я бы переехал на физический сервер с виртуалки. Шустрее оно при любом раскладе.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 19:44:21
zingel
zingel это бог весть уже какая древняя функциональность.
в nginx5 было server_name *, в nginx6 - server_name _, в nginx7 (который девел) аналогично.
я предложил свой путь, пусть как хочет так и ставит я никого не заставляю.
Давай потюним теперь апачь.
Код: Выделить всё
MaxKeepAliveRequests 100
KeepAliveTimeout 5
ServerLimit 50
StartServers 15
MinSpareServers 15
MaxSpareServers 20
MaxClients 50
MaxRequestsPerChild 500
Вот так для начала сделай, потом покажи сколько у тебя после этого стало TIME_WAITов
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 19:57:24
paix
да твой путь вполне правильный. Просто для server_name _ nginx-devel не нужно.
кстати, ты видел что у него на виртуалке 4г оперативы?
а ты 50 maxclient

но можно попробовать для начала и так.
там у чувака скорее всего нода в оверкомите, вероятно высокие iowait..., проца не хватает...
helloworld поставь sysstat
и покажи iostat etc, хотя это все как мертвому припарки, нужно смотреть из HN.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 20:00:36
zingel
вот в том и дело что у него там все что угодно может быть по лимитам и как угодно шейпится, а рута ему никто не даст
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-17 22:09:52
detx
По поводу копирования scp не очень быстрая штука, используй например ftp, скорость в разы быстрее, при копировании
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-18 12:52:40
paix
detx писал(а):По поводу копирования scp не очень быстрая штука, используй например ftp, скорость в разы быстрее, при копировании
не в разы.
у scp лишь незначительный оверхеад на шифрование, на деле все упирается в каналы. на 100мбит scp честно выдает свои 11-12 мб\с
кроме того ftp это открытый протокол.
использовать scp\rsync по ssh ключам вполне себе нормальная идея.
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-18 14:26:21
Alex Keda
paix писал(а):detx писал(а):По поводу копирования scp не очень быстрая штука, используй например ftp, скорость в разы быстрее, при копировании
не в разы.
у scp лишь незначительный оверхеад на шифрование, на деле все упирается в каналы. на 100мбит scp честно выдает свои 11-12 мб\с
кроме того ftp это открытый протокол.
использовать scp\rsync по ssh ключам вполне себе нормальная идея.
насчёт незначительного - это вы загнули...
ну да. у него как раз полпроца и больше на шифрование уйдёт

))
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-03-18 15:09:25
detx
paix писал(а):detx писал(а):По поводу копирования scp не очень быстрая штука, используй например ftp, скорость в разы быстрее, при копировании
не в разы.
у scp лишь незначительный оверхеад на шифрование, на деле все упирается в каналы. на 100мбит scp честно выдает свои 11-12 мб\с
кроме того ftp это открытый протокол.
использовать scp\rsync по ssh ключам вполне себе нормальная идея.
Можно поднимать туннель, и по нему через ftp
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-04-13 11:37:01
ViktorichZ
никого не смутило KeepAlive Off в конфиге апача?
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-04-13 11:42:48
ViktorichZ
по поводу резервирования rsync!!! и нет ему равных, только мускульный дамп сами делайте и туда же...
Re: Оптимизация Хостинга, нужны идеи
Добавлено: 2009-04-14 11:42:28
zingel
не смутило и не смутит, потому что фронтедом там будет nginx а апачу для генерации динамики не нужен keep-alive в рамках двух разнонаправленных ip класса C на 1 настоящем хосте