- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
MariaDB периодически загружает диск на 100%, сайты начинают медленно открываться.
VPS у хостера IHOR. 6 cpu, 8 ram, SSD диск.
Сам хостер советует переезд на физически выделенный сервер, чтобы диск был полностью под мои запросы. Но и ценник в 2 раза дороже. Тут вопрос, а поможет ли? Возможно что-то не так с конфигами, или можно добавить оперативки к VPS и получится разгрузить диск?
Размещено около 20 сайтов на Wordpress. Посещаемость 14к уников в сутки.
информационные сайты на WP. Только страницы, картинки.
У одного сайта размер БД 14 ГБ. Второй 2 ГБ. Остальные до 500 мб.
Таблицы InnoDB. Все сайты кешируются плагином d-wp.
Конфиг mariadb справлялся, пока не разрослась база у большого сайта.
Также прикрепляю скрин теста диска на чтение (с отключенным mysql). Около 120мб/с.
Надо выяснить причину т.е. посмотреть, что за запросы.
Кэширования будет кэшировать что-то готовое, но сначала надо надо это готовое где-то взять.
Может у вас там woocom с модулем фильтрации с 5000 сайтов и 1000 разных характеристик. И надо заменять модуля.
Так сказать, не вариант.
---------- Добавлено 20.08.2019 в 21:17 ----------
В смысле вырубленные сайты и такая нагрузка? У вас там скачка музыки/файлов?
Лог медленных запросов сегодня вёл весь день.
Команда mysqldumpslow -s at -t 10
Ещё вывод mysqltuner
---------- Добавлено 20.08.2019 в 21:31 ----------
Надо выяснить причину т.е. посмотреть, что за запросы.
В смысле вырубленные сайты и такая нагрузка? У вас там скачка музыки/файлов?
Нет, информационные сайты на WP. Только страницы.
Ну и какой объем ваших БД? Естественно, что они не влезают в память и читаются с диска.
Вообще, крайне рекомендуется второй диск поставить в RAID, особенно при такой нагрузке.
В целом, можете вынести базы на SSD - проблема обращения к диску вас беспокоить перестанет.
Ну, а так - у вас там все базы большие? или много маленьких? Если много маленьких - наращивайте ресурсы. Если пара больших БД, а остальные мелкие - разбираться надо именно с ними.
---------- Добавлено 21.08.2019 в 01:26 ----------
P.S> ну, а вообще тест вы выполняли на линейные чтение/запись, арндомные чтение/запись у вас в пределах нормы для HDD. Даже не плохи, я бы сказал.
В целом, можете вынести базы на SSD - проблема обращения к диску вас беспокоить перестанет.
Получается под объем баз в 19 Гб нужно 19 Гб оперативки, если не переносить на отдельный винт базы?
Если подключать второй диск - надо на физически выделенный сервер переехать? И какую конфигурацию выбирать - SSD+SSD, на одном базы, на другом всё остальное? Планируется увеличение базы до 100 Гб на одном сайте
В идеале да, но такая роскошь для 14К не обоснована.
В идеале да, но такая роскошь для 14К не обоснована.
Остается вариант с выносом на отдельный диск, переездом на дедик сервер.
Калькулятор здесь смотрю
https://www.ihor.ru/dedic#cfgMTE7ODswOzE7MjswOzA7MDszMDsxOzA7MTsxOzI7MTswOzU7MDswOzE7MDswOzE7MTA7MTAw
Если базы будут на отдельном диске - сколько оперативки тогда брать, 4 Гб хватит? ssd будет за оперативку отдуваться получается.
И вариант файлы+система на HDD, а только база на ssd получится ли удачным?
Оперативка не так дорого, я бы лучше вывел бы все в оперативку чем на ссд.
А экономить каждый мегобайт до добра не доведет, притом если проект приносит деньги или в будущем планируется что бы проект деньги приносил, то экономить не стоит на оперативки.
Ребята! А может сначала выяснить, ПОЧЕМУ идёт такое поведение? А то я вижу тут все такие хостеры: ДА ДА, покупайте выделенный сервер! Побольше характеристик! Касса вон там за углом.
Нужно уже бюджет огласить.
Нет, берите диски в RAID. Т.е. 2 HDD + 2 SSD. Оперативки по максимуму. Ну и т.п. Вам, по идее, консультация в мессенджере нужна. Создайте тему в разделе "хостинг", со ссылкой на эту, пусть хостеры предлагают и обсуждают, а там вы уже и поймете, что вам нужно.
---------- Добавлено 21.08.2019 в 15:03 ----------
А может сначала выяснить, ПОЧЕМУ идёт такое поведение?
Что там выяснять? У него запрос по большим БД. Раз товарищ решил нарастить ресурсы - пусть наращивает. Ну вы же понимаете, что случайное чтение по 100 ГБ базе не будет быстрым по определению? А ещё пока идёт выборка по такой базе - будут тормозить и более мелкие.
Да там нужно и индексы смотреть, и вообще запросы и т.п. Но 100 Гбайт и мгновенно - как-то не вяжется. С учетом, что в InnoDB 19 гигабайт, а запрос поди читает все строки из базы - ну, чего ж там уже дёргаться то. Там надо или переделывать всё или железо менять на то, которое хоть как-то будет тащить. Если это ИМ - однозначно менять железо.
Запросы в базе не оптимизированы.
Time=108.52s жуть!
Все что больше одной секунды это зло! )))