powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / ускорить работу mysql сервера ?
33 сообщений из 33, показаны все 2 страниц
ускорить работу mysql сервера ?
    #38945111
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно какие есть для этого методы ?
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945153
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruсобственно какие есть для этого методы ?
Только один метод: использовать сисадмина + DBA. Возможно, в одном лице.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945183
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovloginovruсобственно какие есть для этого методы ?
Только один метод: использовать сисадмина + DBA. Возможно, в одном лице.


необязательно, для этого нужно прописать нормально: Настройки потоков, Кэширование запросов, Тайминги, Буферы ну и InnoDB если используются! Хотелось бы услышать по каждой директиве (параметру) как их рассчитывать от ресурсов сервера ?
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945185
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruХотелось бы услышать по каждой директиве (параметру) как их рассчитывать
от ресурсов сервера ?
Во-первых, даже только этому посвящены тысячестраничные книги.
Во-вторых, не всё можно решить конфигурацией самого MySQL, нужен тюниг как ОСи, так и железа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945223
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruсобственно какие есть для этого методы ?читать документацию, книги, и становиться DBA
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945259
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruсобственно какие есть для этого методы ?Когда всё вышеперечисленное не помогает или не работает - просто купить сервер помощнее.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945305
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleloginovruсобственно какие есть для этого методы ?Когда всё вышеперечисленное не помогает или не работает - просто купить сервер помощнее.
да вот посещаемость ресурсов увеличивается и катастрофически не хватает памяти, oom_killer гасит процессы mysql, httpd, nginx вот сервер менять не хотелось, а вот памяти докинуть и оптимизировать мускул бы! Хотелось бы понять как рассчитывать потребности в соответствии с железом...
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945309
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruХотелось бы понять как рассчитывать потребности в соответствии с
железом...
Все делают наоборот: рассчитывают железо в соответствии с потребностями. Это проще и дешевле.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945313
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovloginovruХотелось бы понять как рассчитывать потребности в соответствии с
железом...
Все делают наоборот: рассчитывают железо в соответствии с потребностями. Это проще и дешевле.

ну и как ты рассчитаешь объем оперативной памяти ? ) Сегодня одна нагрузка на сервер, а завтра другая ? )) Лично я считаю так, что по мере разростания проекта, модернизируем и железо!
Смысла нету брать за кучу денег 128 гигов оперативы, 2 по 12 ядер процессора каких-то там!
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945314
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruну и как ты рассчитаешь объем оперативной памяти ? ) Сегодня одна нагрузка
на сервер, а завтра другая ? )) Лично я считаю так, что по мере разростания проекта,
модернизируем и железо!
Именно так. Упёрлись в память - наращиваем её. Упёрлись в ввод-вывод - наращиваем его. В
процессор не упёрлись - оставляем старый. И так до потолка вертикального масштабирования.
Потом начинаем масштабироваться горизонтально.

Альтернатива только одна: нанимаем специалистов чтобы они анализировали и оптимизировали
БД, ОСь и приложение. Но это дольше и дороже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945318
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovloginovruну и как ты рассчитаешь объем оперативной памяти ? ) Сегодня одна нагрузка
на сервер, а завтра другая ? )) Лично я считаю так, что по мере разростания проекта,
модернизируем и железо!
Именно так. Упёрлись в память - наращиваем её. Упёрлись в ввод-вывод - наращиваем его. В
процессор не упёрлись - оставляем старый. И так до потолка вертикального масштабирования.
Потом начинаем масштабироваться горизонтально.

Альтернатива только одна: нанимаем специалистов чтобы они анализировали и оптимизировали
БД, ОСь и приложение. Но это дольше и дороже.

во-первых вопрос был не про БД, а про СУБД, во-вторых мы уже отклоняемся от темы, последнее, хотелось бы услышать - как все же получить максимальную производительность движка, а точнее при каких настройках!
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945319
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruхотелось бы услышать - как все же получить максимальную производительность
движка, а точнее при каких настройках!
Ответ: правильных. Большой красной кнопки "работать быстро" - НЕТУ .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945321
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovloginovruхотелось бы услышать - как все же получить максимальную производительность
движка, а точнее при каких настройках!
Ответ: правильных. Большой красной кнопки "работать быстро" - НЕТУ .

>>> для этого нужно прописать нормально: Настройки потоков, Кэширование запросов, Тайминги, Буферы ну и InnoDB если используются

где здесь разговор про "красную кнопку" ? ))
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945330
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruгде здесь разговор про "красную кнопку" ? ))
Везде. Ты почему-то наивно полагаешь, что правильные настройки правильны абсолютно и не
зависят от характера нагрузки, железа, распределения данных в пределах БД и т.д и т.п.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945333
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё хуже - он предполагает, что "правильные настройки" (tm) всегда дают значимый прирост.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945336
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruкак все же получить максимальную производительность движка, а точнее при каких настройкахСам то по себе движок и так выдаёт что может. Разработчики движка что смогли - то и сделали. Или Вы хотите найти недокументированный режим "турбо"? ;-) Сомневаюсь, что такой есть.

Другое дело, если речь идёт не о какой-то абстрактной настройке, а о настройке конкретного сервера с конкретными базами в условиях конкретной ситуации. Вообще, по теме оптимизации мускуля довольно часто возникают топики в профильном форуме. Какие-то ситуации удаётся решить настройками СУБД, а чаще всего проблемы настройками не решаются в принципе и тогда придётся лезть глубже - в структуру таблиц, в запросы, в алгоритмы приложения. В общем, далеко не всегда всё просто.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945338
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleloginovruкак все же получить максимальную производительность движка, а точнее при каких настройкахСам то по себе движок и так выдаёт что может. Разработчики движка что смогли - то и сделали. Или Вы хотите найти недокументированный режим "турбо"? ;-) Сомневаюсь, что такой есть.

Другое дело, если речь идёт не о какой-то абстрактной настройке, а о настройке конкретного сервера с конкретными базами в условиях конкретной ситуации. Вообще, по теме оптимизации мускуля довольно часто возникают топики в профильном форуме. Какие-то ситуации удаётся решить настройками СУБД, а чаще всего проблемы настройками не решаются в принципе и тогда придётся лезть глубже - в структуру таблиц, в запросы, в алгоритмы приложения. В общем, далеко не всегда всё просто.
ну а как же - Настройки потоков, Кеширование запросов и т.д. - это ведь настройки самого движка! Ты хочешь сказать, что разработчики по-умолчанию настроили там все как надо ? И в эти параметры лучше не лезть ?
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945340
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кеширование результатов запросов чаще всего включено по умолчанию. Проверить не сложно. Размер кеша можно настраивать, однако, это имеет смысл делать только собрав статистику за несколько дней. Запустите mysqltuner для начала. Бегом выполнять его рекомендации не надо, но основные косяки он покажет и поможет выправить.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945342
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruТы хочешь сказать, что разработчики по-умолчанию настроили там все как
надо ? И в эти параметры лучше не лезть ?
Если бы они знали лучшие значения параметров чем текущие умолчания - давно бы изменили на
них умолчания. Но серебряной пули - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945352
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruИ в эти параметры лучше не лезть ?Для того чтоб лезть в настройки и не сделать ещё хуже, нужно понимать, какое действие имеет каждый параметр и как его изменение отразится на работе СУБД в целом. Соответственно, потребуется досконально изучить текущую ситуацию, найти узкие места, а потом уж смотреть, какие настройки и в какой степени способны на эти узкие места воздействовать.

К сожалению, нередко оказывается, что "тупит" один какой-то запрос и создаёт очередь. При разборе такой ситуации обнаруживаются всякие сюрпризы - то индекса нет или он неправильно составлен (самое безобидное), то типы данных неправильно выбраны, то структура таблиц косячно составлена... Всё это настройками СУБД не лечится.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945355
неТолик1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Снова ТС катает вату

ps
MySql прячься, loginovru идёт :)
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945363
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, давай возьмем к примеру двигло магенто, по-умолчанию mysql довольно таки медленно работает с ней из-за большого количества запросов! Поэтому могу предположить, что есть смысл оптимизировать СУБД...
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945364
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleloginovruИ в эти параметры лучше не лезть ?Для того чтоб лезть в настройки и не сделать ещё хуже, нужно понимать, какое действие имеет каждый параметр и как его изменение отразится на работе СУБД в целом. Соответственно, потребуется досконально изучить текущую ситуацию, найти узкие места, а потом уж смотреть, какие настройки и в какой степени способны на эти узкие места воздействовать.

К сожалению, нередко оказывается, что "тупит" один какой-то запрос и создаёт очередь. При разборе такой ситуации обнаруживаются всякие сюрпризы - то индекса нет или он неправильно составлен (самое безобидное), то типы данных неправильно выбраны, то структура таблиц косячно составлена... Всё это настройками СУБД не лечится.
естественно в этих параметрах нужно понимать как и во всем другом, чтобы добиться нормальной работы! но ты так и не ответил на мой вопрос! А по-поводу тупит, ну я же не беру в учет самописные ламьем БД... там понятно, что все что угодно может быть!
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945370
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruдавай возьмем к примеру двигло магенто, по-умолчанию mysql довольно таки
медленно работает с ней из-за большого количества запросов!
loginovruя же не беру в учет самописные ламьем БД...
Ты бы эта... определился что ли...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945374
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruvkle, давай возьмем к примеру двигло магенто, по-умолчанию mysql довольно таки медленно работает с ней из-за большого количества запросов! Поэтому могу предположить, что есть смысл оптимизировать СУБД...Знающие люди болтают, что и Магенту (если мы об одном и том же движке говорим) можно заставить работать быстро, грамотно используя настройки этой самой Магенты.


loginovruно ты так и не ответил на мой вопрос!Вообще то, ответил. Скажу ещё раз. Не знаешь - не лезь. Хочешь лезть - изучай.


loginovruя же не беру в учет самописные ламьем БДВау! А можно огласить примеры "самописных ламьём" и "самописных крутыми перцами" БД, а заодно и приложений? Вот, к примеру, Битрикс - к какой категории относится? Просто интересно :)
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945427
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, а вот я хотел например здесь услышать следующее, но так и не услышал, это что касается буферов:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Буферы

У всех буферов есть общая черта — если из-за установки большого размера буфера данные будут уходить в файл подкачки, то от буфера будет больше вреда, чем пользы. Поэтому всегда ориентируйтесь на доступный вам объем физической ОЗУ.
key_buffer_size — размер буфера, выделяемого под индексы и доступного всем потокам. Весьма важная настройка, влияющая на производительность. Значение по умолчанию 8 МБ, его однозначно стоит увеличить. Рекомендуется 15-30% от общего объема ОЗУ, однако нет смысла устанавливать больше, чем общий размер всех .MYI файлов. Наблюдайте за переменными состояния Key_reads и Key_read_requests, отношение Key_reads/Key_read_requests должно быть как можно меньше (< 0,01). Если это отношение велико, то размер буфера стоит увеличить.
max_heap_table_size — максимальный допустимый размер таблицы, хранящейся в памяти (типа MEMORY). Значение по умолчанию 16 МБ, если вы не используете MEMORY таблиц, то установите это значение равным tmp_table_size.
myisam_sort_buffer_size — размер буфера, выделяемого MyISAM для сортировки индексов при REPAIR TABLE или для создания индексов при CREATE INDEX, ALTER TABLE. Значение по умолчанию 8 МБ, его стоит увеличить вплоть до 30-40% ОЗУ. Выигрыш в производительности соответственно будет только при выполнении вышеупомянутых запросов.
net_buffer_length — объем памяти, выделяемый для буфера соединения и для буфера результатов на каждый поток. Буфер соединения будет указанного размера и буфер результатов будет такого же размера, т.е. на каждый поток будет выделен двойной размер net_buffer_length. Указанное значение является начальным и при необходимости буферы будут увеличиваться вплоть до max_allowed_packet. Размер по умолчанию 16 КБ. В случае ограниченной памяти или использования только небольших запросов значение можно уменьшить. В случае же постоянного использования больших запросов и достаточного объема памяти, значение стоит увеличить до предполагаемого среднего размера запроса.
read_buffer_size — каждый поток при последовательном сканировании таблиц выделяет указанный объем памяти для каждой таблицы. Как показывают тесты, это значение не следует особо увеличивать. Размер по умолчанию 128 КБ, попробуйте увеличить его до 256 КБ, а затем до 512 КБ и понаблюдайте за скоростью выполнения запросов типа SELECT COUNT(*) FROM table WHERE expr LIKE "a%"; на больших таблицах.
read_rnd_buffer_size — актуально для запросов с "ORDER BY", т.е. для запросов, результат которых должен быть отсортирован и которые обращаются к таблице, имеющей индексы. Значение по умолчанию 256 КБ, увеличьте его до 1 МБ или выше, если позволяет память. Учтите, что указанное значение памяти также выделяется на каждый поток.
sort_buffer_size — каждый поток, производящий операции сортировки (ORDER BY) или группировки (GROUP BY), выделяет буфер указанного размера. Значение по умолчанию 2 МБ, если вы используете указанные типы запросов и если позволяет память, то значение стоит увеличить. Большое значение переменной состояния Sort_merge_passes указывает на необходимость увеличения sort_buffer_size. Также стоит проверить скорость выполнения запросов вида SELECT * FROM table ORDER BY name DESC на больших таблицах, возможно увеличение буфера лишь замедлит работу (в некоторых тестах это так).
table_cache (table_open_cache с версии 5.1.3) — количество кэшированных открытых таблиц для всех потоков. Открытие файла таблицы может быть достаточно ресурсоемкой операцией, поэтому лучше держать открытые таблицы в кэше. Следует учесть, что каждая запись в этом кэше использует системный дескриптор, поэтому возможно придется увеличивать ограничения на количество дескрипторов (ulimit). Значение по умолчанию 64, его лучше всего увеличить до общего количества таблиц, если их количество в допустимых рамках. Переменная состояния Opened_tables позволяет отслеживать число таблиц, открытых в обход кэша, желательно, чтобы ее значение было как можно ниже.
tmp_table_size — максимальный размер памяти, выделяемой для временных таблиц, создаваемых MySQL для своих внутренних нужд. Это значение также ограничивается переменной max_heap_table_size, поэтому в итоге будет выбрано минимальное значение из max_heap_table_size и tmp_table_size, а остальные временные таблицы будут создаваться на диске. Значение по умолчанию зависит от системы, попробуйте установить его равным 32 МБ и понаблюдать за переменной состояния Created_tmp_disk_tables, ее значение должно быть как можно меньше.



по поводу битрикс, практически никогда с ней не работал, есть гораздо лучше cms например modx revo и быстрая и бесплатная и с оптимизацией БД там все в порядке...
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945428
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оказывается не все параметры установлены по-умолчанию корректны для работы, как тут доказывал мне один "спец"))
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945429
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, к самописному ламью отношу - людей которые с нуля пушит свои "простые" движки для "сложных сайтов", вот там и с БД проблемы и с самим кодом... поэтому я такое вообще не рассматриваю - как какой-то пример... но тоже не могу за всех говорить, там есть действительно знающие люди, которые могут нормально структурировать и БД и запросы к ней)
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945430
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот для новичков статья про очень познавательная статья про оптимизацию СУБД
http://habrahabr.ru/post/108418/
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945432
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЗнающие люди болтают, что и Магенту (если мы об одном и том же движке говорим) можно заставить работать быстро, грамотно используя настройки этой самой Магенты.
я c магенто собаку сьел, лет 5 еще уже кручу, поэтому скажу сразу, БД там очень даже от производителя хорошо оптимизирована!
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945447
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruvkle, а вот я хотел например здесь услышать следующее, но так и не услышал, это что касается буферов:Заметьте, все Вами приведённые советы по изменению настроек опираются на конкретную ситуацию. Предупреждения о том, что увеличение размеров буферов может негативно сработать из-за нехватки ОЗУ тоже имеются. Вроде как это уже было говорено выше.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945472
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
loginovruнеобязательно, для этого нужно прописать нормально: Настройки потоков, Кэширование запросов, Тайминги, Буферы ну и InnoDB если используются! Хотелось бы услышать по каждой директиве (параметру) как их рассчитывать от ресурсов сервера ?

Нельзя. Вот цитата из единственной книжки посвященной оптимизации mysql 10423639

авторда вот посещаемость ресурсов увеличивается
нам то можешь не врать.
...
Рейтинг: 0 / 0
ускорить работу mysql сервера ?
    #38945584
loginovru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindloginovruнеобязательно, для этого нужно прописать нормально: Настройки потоков, Кэширование запросов, Тайминги, Буферы ну и InnoDB если используются! Хотелось бы услышать по каждой директиве (параметру) как их рассчитывать от ресурсов сервера ?

Нельзя. Вот цитата из единственной книжки посвященной оптимизации mysql 10423639

авторда вот посещаемость ресурсов увеличивается
нам то можешь не врать.
в смысле врать ? )
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / ускорить работу mysql сервера ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]