- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Неделю назад периодически начал зависать сервер, httpd плодятся, cpu растет до 200. В логах apache, nginx, mysql никаких записей об ошибках не увидел. в messeges нашел ошибку kernel
kernel: Not tainted 2.6.32-504.el6.x86_64 #1
kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
kernel: httpd.itk D 0000000000000007 0 2202 2199 0x00000080
kernel: ffff880216275ca8 0000000000000086 ffff880216275c70 ffff880216275c6c
kernel: 0000000000000007 ffff88021fc24f00 00000018e0a73674 ffff8800282168c0
kernel: 00000000000004ff 00000000fffd0b28 ffff8802173c9098 ffff880216275fd8
kernel: Call Trace:
kernel: [<ffffffff8152b346>] __mutex_lock_slowpath+0x96/0x210
kernel: [<ffffffff8152ae6b>] mutex_lock+0x2b/0x50
kernel: [<ffffffff8118c128>] do_truncate+0x58/0xa0
kernel: [<ffffffff8122e5cf>] ? security_inode_permission+0x1f/0x30
kernel: [<ffffffff811a1231>] do_filp_open+0x861/0xd20
kernel: [<ffffffff81193984>] ? cp_new_stat+0xe4/0x100
kernel: [<ffffffff81298eea>] ? strncpy_from_user+0x4a/0x90
kernel: [<ffffffff811adf82>] ? alloc_fd+0x92/0x160
kernel: [<ffffffff8118ae07>] do_sys_open+0x67/0x130
kernel: [<ffffffff8118af10>] sys_open+0x20/0x30
kernel: [<ffffffff8100b072>] system_call_fastpath+0x16/0x1b
Где искать причину?
система CentOS release 6.6 (Final)
Linux 2.6.32-504.el6.x86_64
искать на чем их блочит так долго, что-то они делают. как минимум strace или truss помогут.
Скорее всего с диском проблема
iostat показывает что грузят процессы mysqld по 99% загрузки. Получается mysql не успевает обрабатывать запросы и httpd плодятся. Хотя конфиги никакие не менелясь, но проблема такая появилась неделю назад. Еще посмотрел, что kernel был обновлен примерно в это же время. Может в этом проблема?
Еще добавил 3 ip в бан с помощью iptables, с которых было много подключений, после чего зависания вроде прошли. Если так продержится долгое время, значит был http-flood
tcpdump -A -s0 -ni eth0 port 80 | grep Host
какой хост больше всего вызывает соединений?
cat /etc/my.cnf | grep -v '#' | grep -v '^$'
tcpdump показывает разные домены, одного опредленого нет
еще интересно что
показывает что больше всего соединений с пустого ip
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
low-priority-updates
innodb=OFF
default_storage_engine=MyISAM
key_buffer_size = 600M
max_allowed_packet = 1M
table_open_cache = 3000
table_cache=3000
tmp_table_size=200M
max_heap_table_size=200M
sort_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 8M
thread_cache_size = 40M
query_cache_size = 160
thread_concurrency = 2
max_connections=200M
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
max_connections=200M
Однако.
опечатка, в конфиге
это я потом вручную в сообщении случайно добавил М
начал блокировать через iptables подсети с большим числом соединений, стало немного легче