У меня есть сервер Ubuntu, на котором запущены apache + mysql + PHP + postgres + пассажир.
Mysql часто дает сбой, выводя wordpress из строя. Я задал вопрос здесь: Wordpress + PHP + apache + mysql, сбой mysql каждые 1 / месяц и проблема связана с использованием памяти.
Проблема в том, что моя виртуальная машина имеет 1,5 ГБ оперативной памяти, и кажется, что этого должно хватить примерно на 3 тысячи уникальных посещений в месяц.
Что-то, вероятно, неправильно настроено, но я не знаю, как это исследовать, даже хуже, я не уверен, предотвратит ли какое-либо изменение следующий сбой.
Вот самая верхняя команда, отсортированная по потреблению памяти:
top - 13:00:09 up 169 days, 22:26, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1525464k total, 730120k used, 795344k free, 106784k buffers
Swap: 524284k total, 33504k used, 490780k free, 251936k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25356 admin 20 0 373m 83m 4428 S 0.0 5.6 0:03.73 ruby
31204 mysql 20 0 867m 50m 7588 S 0.0 3.4 0:26.24 mysqld
4578 www-data 20 0 218m 29m 3772 S 0.0 2.0 0:00.53 apache2
4669 www-data 20 0 218m 29m 3768 S 0.0 2.0 0:00.36 apache2
4666 www-data 20 0 213m 24m 3772 S 0.0 1.7 0:00.23 apache2
4664 www-data 20 0 213m 24m 4000 S 0.0 1.7 0:00.78 apache2
4651 www-data 20 0 213m 24m 3848 S 0.0 1.7 0:00.31 apache2
4653 www-data 20 0 213m 24m 3880 S 0.0 1.7 0:00.35 apache2
4661 www-data 20 0 213m 24m 3840 S 0.0 1.7 0:00.30 apache2
1290 root 20 0 114m 13m 1388 S 0.0 0.9 4:25.23 syslog-ng
31049 root 20 0 197m 10m 5944 S 0.0 0.7 0:04.29 apache2
4663 www-data 20 0 198m 7196 1688 S 0.0 0.5 0:00.00 apache2
25363 postgres 20 0 124m 6952 4456 S 0.0 0.5 0:00.19 postgres
4665 www-data 20 0 197m 6940 1592 S 0.0 0.5 0:00.00 apache2
4662 www-data 20 0 197m 6836 1488 S 0.0 0.4 0:00.00 apache2
25206 nobody 20 0 230m 4948 3888 S 0.0 0.3 0:00.07 PassengerLoggin
5041 root 20 0 81960 4024 3084 S 0.0 0.3 0:00.02 sshd
25201 root 20 0 565m 3816 3004 S 0.0 0.3 0:50.21 PassengerHelper
5058 admin 20 0 19860 2332 1648 S 0.0 0.2 0:00.01 bash
25197 root 20 0 218m 2108 1824 S 0.0 0.1 0:00.00 PassengerWatchd
5057 admin 20 0 81960 1692 752 S 0.0 0.1 0:00.19 sshd
1583 root 20 0 570m 1348 1176 S 0.0 0.1 0:00.23 console-kit-dae
1 root 20 0 24076 1264 696 S 0.0 0.1 0:30.25 init
5149 admin 20 0 17332 1264 968 R 0.0 0.1 0:00.45 top
1457 postgres 20 0 122m 968 688 S 0.0 0.1 6:30.70 postgres
910 root 20 0 7264 664 516 S 0.0 0.0 0:00.29 dhclient3
865 messageb 20 0 23920 612 440 S 0.0 0.0 0:00.07 dbus-daemon
926 root 20 0 50036 376 252 S 0.0 0.0 4:00.10 sshd
1338 postgres 20 0 121m 372 248 S 0.0 0.0 3:41.18 postgres
693 root 20 0 15188 312 220 S 0.0 0.0 0:00.02 upstart-socket-
1458 postgres 20 0 93328 308 168 S 0.0 0.0 4:55.31 postgres
403 root 20 0 17232 284 196 S 0.0 0.0 0:00.05 upstart-udev-br
1129 root 20 0 19112 236 160 S 0.0 0.0 0:20.17 cron
1455 postgres 20 0 121m 76 16 S 0.0 0.0 23:40.54 postgres
1456 postgres 20 0 121m 36 0 S 0.0 0.0 23:16.32 postgres
1) Неужели 1.5гб оперативной памяти мало?
2) Как мне исследовать эту проблему?