SlideShare ist ein Scribd-Unternehmen logo
1 von 28
VDS: обнаружение, выявление причин и
устранение проблемных ситуаций.
Диагностические утилиты и оптимизация
настроек веб-серверов.
Липин Олег
2014
Причины возникновения проблем
● Ограниченность ресурсов.
● Базовые настройки без учёта тарифа.
● Арендатор — не администратор.
Процессор - top
Оперативная память - free
#free -m
total used free shared buffers cached
Mem: 3439 890 2548 0 181 227
-/+ buffers/cache: 481 2958
Swap: 4729 0 4729
Место на диске - df
df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 97G 5.0G 87G 6% /
udev 10M 0 10M 0% /dev
tmpfs 344M 6.6M 338M 2% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 1.6G 0 1.6G 0% /run/shm
Место на диске - du
du -h —max-depth=1
197M ./bin
129M ./local
22M ./include
4.0K ./ntfs
354M ./lib
4.0K ./src
6.3M ./lib32
30M ./sbin
379M ./share
4.0K ./games
1.1G .
Место на диске - ncdu
Трафик - iftop
Трафик - iptraf
Трафик - bwm-ng
Apache - логи
cd /var/log/apache2
tail -n1000 access.log | grep " 302 " | awk '{print $1}' |
sort | uniq -c | sort -g
1 77.66.215.97
1 82.145.220.175
2 207.241.226.231
8 199.192.207.146
29 178.154.160.29
751 37.140.141.35
Apache — страница статуса
Nginx — страница статуса
MySQL - mytop
MySQL — MySQLTuner
-------- Performance Metrics -------------------------------------------------
[--] Up for: 22h 56m 26s (674K q [8.169 qps], 83K conn, TX: 483M, RX: 65M)
[--] Reads / Writes: 99% / 1%
[--] Total buffers: 480.0M global + 2.7M per thread (151 max threads)
[OK] Maximum possible memory usage: 885.8M (25% of installed RAM)
[OK] Slow queries: 0% (0/674K)
[OK] Highest usage of available connections: 3% (6/151)
[OK] Key buffer size / total MyISAM indexes: 16.0M/640.0K
[OK] Key buffer hit rate: 99.2% (46K cached / 364 reads)
[OK] Query cache efficiency: 91.7% (311K cached / 340K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 12K sorts)
[OK] Temporary tables created on disk: 7% (118 on disk / 1K total)
[OK] Thread cache hit rate: 99% (6 created / 83K connections)
[!!] Table cache hit rate: 19% (129 open / 655 opened)
[OK] Open file limit used: 8% (212/2K)
[OK] Table locks acquired immediately: 100% (27K immediate / 27K locks)
[OK] InnoDB data size / buffer pool: 96.0K/128.0M
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
table_cache (> 1200)
Запись состояний - atop
Проблемные ситуации
● Место на диске кончилось,
● Кончилась память,
● Большая нагрузка на процессор,
● Скачки посещаемости,
● Спам с сервера,
● Сервер взломали,
● Забился канал (DoS).
Закончилось место на диске
● Логи не ротируются,
● Бэкапы делаются на том же сервере,
● Df, du, ncdu,
● Не работает MySQL,
● Удалить лишние файлы, устранить причину,
увеличить лимит на дисковое пространство.
Закончилась оперативная память
● Мало ОП, много процессов Apache.
● free, top, ps aux.
● OOM Killer, swap закончился.
● Ядро в панике, программы не запускаются.
● egrep -i 'killed process' /var/log/*
Нагрузка на процессор
● Подбор паролей к админке сайта или
панели управления.
● top, atop.
● VNC, убить виновников.
● Анализ логов.
● Установка ограничений.
Скачки посещаемости (боты)
● Анализ логов.
● Блокировка бесполезных ботов (Ahrefs,
BLEX, Sputnik).
● Установка ограничений на кол-во
одновременных подключений с одного IP.
● Оптимизация настроек ПО.
Спам с сервера
● Много процессов SMTP-сервера.
● Сайт на Joomla 1.5.
● Анализ очереди SMTP-сервера.
● Удаление всех сайтов на Joomla 1.5 вместе
с бэкапами.
● Удаление вредоносного кода.
● Тюнинг настроек SMTP-сервера.
Сервер взломали
● Пользователь root, пароль root.
● Вам сообщат, ps ax.
● Clam-av, rkhunter.
● Переустановка ОС.
● Использовать не стандартный порт SSH.
● Нельзя подключиться от имени root.
Забит канал (DoS)
● Нет доступа к серверу по сети, высокая
нагрузка на сервере, плодятся Апачи.
● Если DoS сильный, то IP заблокируют, а вам
сообщат об инцеденте.
● Подключиться по VNC.
● Анализ логов.
● Блокировка плохишей.
● Оптимизация настроек ПО.
Оптимизация
● Установка проксирующего сервера Nginx,
● Установка opcode-кэшера для php,
● Оптимизация настроек Apache,
● Оптимизация настроек MySQL.
Дополнительно
● Настройка связки Nginx + php-fpm и удаление
Apache,
● Использование различных уровней
кэширования: на уровне движка сайта,
opcode-кэшера, веб-сервера nginx,
● Настройка собственных скоростных DNS-
серверов,
● Оптимизация запросов к базе данных,
● Оптимизация кода сайта.
Ссылки
● debian-help.ru
● slideshare.net/gesundes
● vk.com/gesundes
Спасибо!

Weitere ähnliche Inhalte

Was ist angesagt?

Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими рукамиStanislavMalkin
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Ontico
 
HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5Technopark
 
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)AvitoTech
 
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual MachinesTMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual MachinesIosif Itkin
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...Dmitry Samsonov
 
HighLoad весна 2014 лекция 2
HighLoad весна 2014 лекция 2HighLoad весна 2014 лекция 2
HighLoad весна 2014 лекция 2Technopark
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (..."Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...AvitoTech
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)Nikolay Samokhvalov
 
HighLoad весна 2014 лекция 6
HighLoad весна 2014 лекция 6HighLoad весна 2014 лекция 6
HighLoad весна 2014 лекция 6Technopark
 
стриминг видео на ок
стриминг видео на окстриминг видео на ок
стриминг видео на окAlexander Tobol
 
nginx internals
nginx internalsnginx internals
nginx internalsredivy
 
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...Nikolay Samokhvalov
 
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоевнастройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоевMedia Gorod
 
Александр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в ОдноклассникахАлександр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в ОдноклассникахTanya Denisyuk
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Ontico
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Ontico
 

Was ist angesagt? (20)

Видеохостинг своими руками
Видеохостинг своими рукамиВидеохостинг своими руками
Видеохостинг своими руками
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
 
HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5HighLoad весна 2014 лекция 5
HighLoad весна 2014 лекция 5
 
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)
"Кластеры баз данных: делаем сложные вещи просто" Андрей Тихонов (Avito)
 
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual MachinesTMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
TMPA-2015: Multi-Platform Approach to Reverse Debugging of Virtual Machines
 
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...Тюним память  и сетевой стек в Linux: история перевода высоконагруженных  сер...
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...
 
Mysql vs postgresql
Mysql vs postgresqlMysql vs postgresql
Mysql vs postgresql
 
HighLoad весна 2014 лекция 2
HighLoad весна 2014 лекция 2HighLoad весна 2014 лекция 2
HighLoad весна 2014 лекция 2
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (..."Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
 
HighLoad весна 2014 лекция 6
HighLoad весна 2014 лекция 6HighLoad весна 2014 лекция 6
HighLoad весна 2014 лекция 6
 
стриминг видео на ок
стриминг видео на окстриминг видео на ок
стриминг видео на ок
 
nginx internals
nginx internalsnginx internals
nginx internals
 
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
Владимир Бородин: Как спать спокойно - 2015.10.14 PostgreSQLRussia.org meetu...
 
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоевнастройка Free Bsd для обслуживания 100 200 тысяч соединений   игорь сысоев
настройка Free Bsd для обслуживания 100 200 тысяч соединений игорь сысоев
 
Александр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в ОдноклассникахАлександр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
Александр Тоболь, Кадры решают все, или стриминг видео в Одноклассниках
 
RootConf 2015
RootConf 2015RootConf 2015
RootConf 2015
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
 
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
Спасение 6 млн файлов в условиях полного хецнера (Даниил Подольский, Дмитрий ...
 
HP 3PAR StoreServ 7200
HP 3PAR StoreServ 7200HP 3PAR StoreServ 7200
HP 3PAR StoreServ 7200
 

Andere mochten auch

Среды передачи данных. Коаксиал, оптика, витая пара.
Среды передачи данных. Коаксиал, оптика, витая пара.Среды передачи данных. Коаксиал, оптика, витая пара.
Среды передачи данных. Коаксиал, оптика, витая пара.Oleg Lipin
 
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.Oleg Lipin
 
Интеллектуальный уровень доступа как граница кампусной сети.
 Интеллектуальный уровень доступа как граница кампусной сети.  Интеллектуальный уровень доступа как граница кампусной сети.
Интеллектуальный уровень доступа как граница кампусной сети. Cisco Russia
 
Беспроводные локальные сети.
Беспроводные локальные сети.Беспроводные локальные сети.
Беспроводные локальные сети.Oleg Lipin
 
Расчет масок переменной длины (VLSM). Статическая маршрутизация.
Расчет масок переменной длины (VLSM). Статическая маршрутизация.Расчет масок переменной длины (VLSM). Статическая маршрутизация.
Расчет масок переменной длины (VLSM). Статическая маршрутизация.Oleg Lipin
 
Организация хранения данных
Организация хранения данныхОрганизация хранения данных
Организация хранения данныхOleg Lipin
 
Топологии сетей. Базовые концепции ethernet коммутации.
Топологии сетей. Базовые концепции ethernet коммутации.Топологии сетей. Базовые концепции ethernet коммутации.
Топологии сетей. Базовые концепции ethernet коммутации.Oleg Lipin
 
Link removals prezzo fin
Link removals prezzo finLink removals prezzo fin
Link removals prezzo finKirsty Hulse
 
Обзор протоколов динамической маршрутизации
Обзор протоколов динамической маршрутизацииОбзор протоколов динамической маршрутизации
Обзор протоколов динамической маршрутизацииOleg Lipin
 
IP адресация, маски и подсети.
IP адресация, маски и подсети.IP адресация, маски и подсети.
IP адресация, маски и подсети.Oleg Lipin
 
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.Oleg Lipin
 
IP адресация. Расчет масок и подсетей. Практика.
IP адресация. Расчет масок и подсетей. Практика.IP адресация. Расчет масок и подсетей. Практика.
IP адресация. Расчет масок и подсетей. Практика.Oleg Lipin
 
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiAndrey Sozykin
 
Коммутаторы Cisco Catalyst 2К-4К что нового?
Коммутаторы Cisco Catalyst 2К-4К что нового? Коммутаторы Cisco Catalyst 2К-4К что нового?
Коммутаторы Cisco Catalyst 2К-4К что нового? Cisco Russia
 
Требования к межсетевому экрану нового поколения для предприятий малого и сре...
Требования к межсетевому экрану нового поколения для предприятий малого и сре...Требования к межсетевому экрану нового поколения для предприятий малого и сре...
Требования к межсетевому экрану нового поколения для предприятий малого и сре...Cisco Russia
 

Andere mochten auch (18)

Среды передачи данных. Коаксиал, оптика, витая пара.
Среды передачи данных. Коаксиал, оптика, витая пара.Среды передачи данных. Коаксиал, оптика, витая пара.
Среды передачи данных. Коаксиал, оптика, витая пара.
 
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.
Работа с коммутаторами Cisco. Конфигурирование Ethernet коммутаторов.
 
Интеллектуальный уровень доступа как граница кампусной сети.
 Интеллектуальный уровень доступа как граница кампусной сети.  Интеллектуальный уровень доступа как граница кампусной сети.
Интеллектуальный уровень доступа как граница кампусной сети.
 
нанор
нанорнанор
нанор
 
Беспроводные локальные сети.
Беспроводные локальные сети.Беспроводные локальные сети.
Беспроводные локальные сети.
 
Расчет масок переменной длины (VLSM). Статическая маршрутизация.
Расчет масок переменной длины (VLSM). Статическая маршрутизация.Расчет масок переменной длины (VLSM). Статическая маршрутизация.
Расчет масок переменной длины (VLSM). Статическая маршрутизация.
 
Организация хранения данных
Организация хранения данныхОрганизация хранения данных
Организация хранения данных
 
Топологии сетей. Базовые концепции ethernet коммутации.
Топологии сетей. Базовые концепции ethernet коммутации.Топологии сетей. Базовые концепции ethernet коммутации.
Топологии сетей. Базовые концепции ethernet коммутации.
 
Link removals prezzo fin
Link removals prezzo finLink removals prezzo fin
Link removals prezzo fin
 
Обзор протоколов динамической маршрутизации
Обзор протоколов динамической маршрутизацииОбзор протоколов динамической маршрутизации
Обзор протоколов динамической маршрутизации
 
IP адресация, маски и подсети.
IP адресация, маски и подсети.IP адресация, маски и подсети.
IP адресация, маски и подсети.
 
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
Основы IP-адресации и маршрутизации. Основы протокола TCP/IP.
 
IP адресация. Расчет масок и подсетей. Практика.
IP адресация. Расчет масок и подсетей. Практика.IP адресация. Расчет масок и подсетей. Практика.
IP адресация. Расчет масок и подсетей. Практика.
 
Сети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-FiСети и системы телекоммуникаций. Wi-Fi
Сети и системы телекоммуникаций. Wi-Fi
 
Коммутаторы Cisco Catalyst 2К-4К что нового?
Коммутаторы Cisco Catalyst 2К-4К что нового? Коммутаторы Cisco Catalyst 2К-4К что нового?
Коммутаторы Cisco Catalyst 2К-4К что нового?
 
Требования к межсетевому экрану нового поколения для предприятий малого и сре...
Требования к межсетевому экрану нового поколения для предприятий малого и сре...Требования к межсетевому экрану нового поколения для предприятий малого и сре...
Требования к межсетевому экрану нового поколения для предприятий малого и сре...
 
Learn inbound
Learn inboundLearn inbound
Learn inbound
 
Vlsm
VlsmVlsm
Vlsm
 

Ähnlich wie VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагностические утилиты и оптимизация настроек веб-серверов.

Тестируем производительность распределённых систем, Александр Киров (Parallels)
Тестируем производительность распределённых систем, Александр Киров (Parallels)Тестируем производительность распределённых систем, Александр Киров (Parallels)
Тестируем производительность распределённых систем, Александр Киров (Parallels)Ontico
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиКРОК
 
Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Погружение в виртуальную память и большие страницы / Константин Новаковский (...Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Погружение в виртуальную память и большие страницы / Константин Новаковский (...Ontico
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)Ontico
 
Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковYandex
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюYandex
 
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковYandex
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Yandex
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ontico
 
Solaris OS
Solaris OSSolaris OS
Solaris OSSSA KPI
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Andrew Minkin
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Mad Devs
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Ontico
 
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктурыОбработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктурыVsevolod Shabad
 
Developing highload servers with Java
Developing highload servers with JavaDeveloping highload servers with Java
Developing highload servers with JavaAndrei Pangin
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Ontico
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MACAlexey Vasyukov
 
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...Ontico
 
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...Ontico
 

Ähnlich wie VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагностические утилиты и оптимизация настроек веб-серверов. (20)

Тестируем производительность распределённых систем, Александр Киров (Parallels)
Тестируем производительность распределённых систем, Александр Киров (Parallels)Тестируем производительность распределённых систем, Александр Киров (Parallels)
Тестируем производительность распределённых систем, Александр Киров (Parallels)
 
Флеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышкиФлеш в серверах: работа со скоростью вспышки
Флеш в серверах: работа со скоростью вспышки
 
Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Погружение в виртуальную память и большие страницы / Константин Новаковский (...Погружение в виртуальную память и большие страницы / Константин Новаковский (...
Погружение в виртуальную память и большие страницы / Константин Новаковский (...
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
 
Как Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав БирюковКак Linux работает с памятью — Вячеслав Бирюков
Как Linux работает с памятью — Вячеслав Бирюков
 
Вячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятьюВячеслав Бирюков - Как Linux работает с памятью
Вячеслав Бирюков - Как Linux работает с памятью
 
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр ВолковОпенсорс-инструменты на страже безопасности бэкенда — Петр Волков
Опенсорс-инструменты на страже безопасности бэкенда — Петр Волков
 
Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора Вячеслав Бирюков - Linux инструменты системного администратора
Вячеслав Бирюков - Linux инструменты системного администратора
 
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
 
Solaris OS
Solaris OSSolaris OS
Solaris OS
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
 
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
Самые частые проблемы и пути решения при росте нагрузки и масштабировании про...
 
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
Практика использования NoSQL в высоконагруженном проекте (Дмитрий Ананьев)
 
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктурыОбработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
Обработка спйсмоданных: возможности оптимизации ИТ-инфраструктуры
 
Developing highload servers with Java
Developing highload servers with JavaDeveloping highload servers with Java
Developing highload servers with Java
 
Multithreading in go
Multithreading in goMultithreading in go
Multithreading in go
 
Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.Максим Дунин, Nginx, Inc.
Максим Дунин, Nginx, Inc.
 
MIPT Course - DAC and MAC
MIPT Course - DAC and MACMIPT Course - DAC and MAC
MIPT Course - DAC and MAC
 
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
Как и зачем создавать NginX-модуль — теория, практика, профит. Часть 2 / Васи...
 
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
Внутреннее устройство PostgreSQL: временные таблицы и фрагментация памяти / Г...
 

VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагностические утилиты и оптимизация настроек веб-серверов.

  • 1. VDS: обнаружение, выявление причин и устранение проблемных ситуаций. Диагностические утилиты и оптимизация настроек веб-серверов. Липин Олег 2014
  • 2. Причины возникновения проблем ● Ограниченность ресурсов. ● Базовые настройки без учёта тарифа. ● Арендатор — не администратор.
  • 4. Оперативная память - free #free -m total used free shared buffers cached Mem: 3439 890 2548 0 181 227 -/+ buffers/cache: 481 2958 Swap: 4729 0 4729
  • 5. Место на диске - df df -h Filesystem Size Used Avail Use% Mounted on rootfs 97G 5.0G 87G 6% / udev 10M 0 10M 0% /dev tmpfs 344M 6.6M 338M 2% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 1.6G 0 1.6G 0% /run/shm
  • 6. Место на диске - du du -h —max-depth=1 197M ./bin 129M ./local 22M ./include 4.0K ./ntfs 354M ./lib 4.0K ./src 6.3M ./lib32 30M ./sbin 379M ./share 4.0K ./games 1.1G .
  • 11. Apache - логи cd /var/log/apache2 tail -n1000 access.log | grep " 302 " | awk '{print $1}' | sort | uniq -c | sort -g 1 77.66.215.97 1 82.145.220.175 2 207.241.226.231 8 199.192.207.146 29 178.154.160.29 751 37.140.141.35
  • 12. Apache — страница статуса
  • 13. Nginx — страница статуса
  • 15. MySQL — MySQLTuner -------- Performance Metrics ------------------------------------------------- [--] Up for: 22h 56m 26s (674K q [8.169 qps], 83K conn, TX: 483M, RX: 65M) [--] Reads / Writes: 99% / 1% [--] Total buffers: 480.0M global + 2.7M per thread (151 max threads) [OK] Maximum possible memory usage: 885.8M (25% of installed RAM) [OK] Slow queries: 0% (0/674K) [OK] Highest usage of available connections: 3% (6/151) [OK] Key buffer size / total MyISAM indexes: 16.0M/640.0K [OK] Key buffer hit rate: 99.2% (46K cached / 364 reads) [OK] Query cache efficiency: 91.7% (311K cached / 340K selects) [OK] Query cache prunes per day: 0 [OK] Sorts requiring temporary tables: 0% (0 temp sorts / 12K sorts) [OK] Temporary tables created on disk: 7% (118 on disk / 1K total) [OK] Thread cache hit rate: 99% (6 created / 83K connections) [!!] Table cache hit rate: 19% (129 open / 655 opened) [OK] Open file limit used: 8% (212/2K) [OK] Table locks acquired immediately: 100% (27K immediate / 27K locks) [OK] InnoDB data size / buffer pool: 96.0K/128.0M -------- Recommendations ----------------------------------------------------- General recommendations: Run OPTIMIZE TABLE to defragment tables for better performance MySQL started within last 24 hours - recommendations may be inaccurate Enable the slow query log to troubleshoot bad queries Increase table_cache gradually to avoid file descriptor limits Variables to adjust: table_cache (> 1200)
  • 17. Проблемные ситуации ● Место на диске кончилось, ● Кончилась память, ● Большая нагрузка на процессор, ● Скачки посещаемости, ● Спам с сервера, ● Сервер взломали, ● Забился канал (DoS).
  • 18. Закончилось место на диске ● Логи не ротируются, ● Бэкапы делаются на том же сервере, ● Df, du, ncdu, ● Не работает MySQL, ● Удалить лишние файлы, устранить причину, увеличить лимит на дисковое пространство.
  • 19. Закончилась оперативная память ● Мало ОП, много процессов Apache. ● free, top, ps aux. ● OOM Killer, swap закончился. ● Ядро в панике, программы не запускаются. ● egrep -i 'killed process' /var/log/*
  • 20. Нагрузка на процессор ● Подбор паролей к админке сайта или панели управления. ● top, atop. ● VNC, убить виновников. ● Анализ логов. ● Установка ограничений.
  • 21. Скачки посещаемости (боты) ● Анализ логов. ● Блокировка бесполезных ботов (Ahrefs, BLEX, Sputnik). ● Установка ограничений на кол-во одновременных подключений с одного IP. ● Оптимизация настроек ПО.
  • 22. Спам с сервера ● Много процессов SMTP-сервера. ● Сайт на Joomla 1.5. ● Анализ очереди SMTP-сервера. ● Удаление всех сайтов на Joomla 1.5 вместе с бэкапами. ● Удаление вредоносного кода. ● Тюнинг настроек SMTP-сервера.
  • 23. Сервер взломали ● Пользователь root, пароль root. ● Вам сообщат, ps ax. ● Clam-av, rkhunter. ● Переустановка ОС. ● Использовать не стандартный порт SSH. ● Нельзя подключиться от имени root.
  • 24. Забит канал (DoS) ● Нет доступа к серверу по сети, высокая нагрузка на сервере, плодятся Апачи. ● Если DoS сильный, то IP заблокируют, а вам сообщат об инцеденте. ● Подключиться по VNC. ● Анализ логов. ● Блокировка плохишей. ● Оптимизация настроек ПО.
  • 25. Оптимизация ● Установка проксирующего сервера Nginx, ● Установка opcode-кэшера для php, ● Оптимизация настроек Apache, ● Оптимизация настроек MySQL.
  • 26. Дополнительно ● Настройка связки Nginx + php-fpm и удаление Apache, ● Использование различных уровней кэширования: на уровне движка сайта, opcode-кэшера, веб-сервера nginx, ● Настройка собственных скоростных DNS- серверов, ● Оптимизация запросов к базе данных, ● Оптимизация кода сайта.