- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Столкнулся с ситуацией, что работа с mysql сильно тормозит работу сервера.
Рекомендации утилиты mysqltuner только усугубляют положение. Автор скрипта не я и изменить что-то в нем не могу. Так вот, я где-то читал, что если с базой работают два пользователя, это получается намного эффективнее, чем один? Это может быть правдой?
мало вводных данных чтобы дать полноценный ответ
Приветствую!
Столкнулся с ситуацией, что работа с mysql сильно тормозит работу сервера.
Рекомендации утилиты mysqltuner только усугубляют положение. Автор скрипта не я и изменить что-то в нем не могу.
Переедьте на хостинг где побольше оперативки и где пошустрее диски. Если у Вас не мегапроект (а судя по вопросу это так), то это будет на порядок дешевле чем колхозить оптимизации в текущей ситуации (что со скриптом, что с настройками мускула).
Так вот, я где-то читал, что если с базой работают два пользователя, это получается намного эффективнее, чем один? Это может быть правдой?
В общем случае это не так.
мало вводных данных чтобы дать полноценный ответ
Есть скрипт (не мой, изменить не могу, закодирован). Работает с базой mysql. Сейчас база занимает размер около 50гигабайт. Скрипт, на сколько я знаю, активно использует одну таблицу, размером около 30gb, для хранения каких-то промежуточных данных. Когда эта таблица имеет маленький размер, сотни кб, все работает хорошо. При разрастании до указанного размера сильно увеличивается нагрузка на сервер и все тормозит.
---------- Добавлено 30.12.2016 в 23:45 ----------
Переедьте на хостинг где побольше оперативки и где пошустрее диски. Если у Вас не мегапроект (а судя по вопросу это так), то это будет на порядок дешевле чем колхозить оптимизации в текущей ситуации (что со скриптом, что с настройками мускула).
В общем случае это не так.
Сервер сейчас такой
https://gyazo.com/dfa4815c9062a063e9fe18579244b72e
Есть скрипт (не мой, изменить не могу, закодирован). Работает с базой mysql. Сейчас база занимает размер около 50гигабайт. Скрипт, на сколько я знаю, активно использует одну таблицу, размером около 30gb, для хранения каких-то промежуточных данных. Когда эта таблица имеет маленький размер, сотни кб, все работает хорошо. При разрастании до указанного размера сильно увеличивается нагрузка на сервер и все тормозит.
Даже если скрипт категорически не изменить, у Вас есть вариант включить slow query лог и посмотреть на тормозящие запросы. Возможно их получится ускорить проставив индексы.
Сервер сейчас такой
https://gyazo.com/dfa4815c9062a063e9fe18579244b72e
А тормозить это сколько секунд на запрос?
Сервер так-то неплохой. Памяти может оказаться достаточно для индексов, тогда ситуация изменится если их правильно натыкать. Если деньги карман не жмут, мы бы ssd поставили какой-нибудь хороший.
Вообще покажите my.ini , без этого будет обсуждение сферического коня в вакууме.
Понимаете, это всё теории. Это как делать операцию на человеке через форум.
Надо смотреть пациента, смотреть таблицу, индексы, какие запросы делаются и что вообще делает скрипт. Возможно настройки или памяти не хватает для нормальной работы. 30 Гб это достаточно много для промежуточных данных, тут нужны детали. Возможно разработчик не рассчитывал просто на такой объём, когда проектировал скрипт.
Переделка скрипта займет неопределенное время, к сожалению. Я надеялся, что можно с помощью какой-нибудь простой хитрости увеличить отзывчивость системы.
---------- Добавлено 31.12.2016 в 00:16 ----------
Даже если скрипт категорически не изменить, у Вас есть вариант включить slow query лог и посмотреть на тормозящие запросы. Возможно их получится ускорить проставив индексы.
А тормозить это сколько секунд на запрос?
Сервер так-то неплохой. Памяти может оказаться достаточно для индексов, тогда ситуация изменится если их правильно натыкать. Если деньги карман не жмут, мы бы ssd поставили какой-нибудь хороший.
Вообще покажите my.ini , без этого будет обсуждение сферического коня в вакууме.
А разве индексы можно произвольно тыкать?
На счет переезда на сервер с ссд здесь, конечно, вопрос и финансовый и сомнения терзают. Не сомневаюсь, что если даже и переехать на ссд, то увеличив объем обрабатываемых данных в два раза, он так же ляжет.
Мне кажется, что все же как-то можно более эффективно использовать текущее железо.
Вот my.cnf
query_cache_limit = 64M
Воу Воу!!! Полегче с этими параметрами. 256М под первый и 3М под второй, выше крыши.
Иначе когда он заполниться такие затупы будут.
Если все таблицы в innoDB, то на скорость влияет:
innodb_buffer_pool_size
так всё же таблицы в innodb, я надеюсь?
Воу Воу!!! Полегче с этими параметрами. 256М под первый и 3М под второй, выше крыши.
Иначе когда он заполниться такие затупы будут.
Если все таблицы в innoDB, то на скорость влияет:
innodb_buffer_pool_size
так всё же таблицы в innodb, я надеюсь?
в innodb только здоровая таблица с "кэшем". Остальные myisam
а параметры попробую поменять.
Лучше всё на innodb переведите.
Лучше всё на innodb переведите.
Я так понимаю, что это можно сделать из phpmyadmin ?