Size: a a a

2019 December 17

AG

Alexey Grishin in Laravel Pro
Друзья! кто знает как подкрутить myslq что бы 300-700 запросов за один request на сервер выполнялись с приемлимой скоростью. у меня на это уходит 3-5 секунд (mac), на сервере примерно так же (ubuntu), а у коллеги на windows в районе 150ms. Значит дело в каких то конфигах или это внутренняя реализация рабоыт с памятью разных систем? Мб есть какая то конфигурация для большого кол-ва запросов? сами запросы достаточно хорошо оптимизированы индексы и все такое
источник

ВБ

Виктор Бурцев... in Laravel Pro
Alexey Grishin
Друзья! кто знает как подкрутить myslq что бы 300-700 запросов за один request на сервер выполнялись с приемлимой скоростью. у меня на это уходит 3-5 секунд (mac), на сервере примерно так же (ubuntu), а у коллеги на windows в районе 150ms. Значит дело в каких то конфигах или это внутренняя реализация рабоыт с памятью разных систем? Мб есть какая то конфигурация для большого кол-ва запросов? сами запросы достаточно хорошо оптимизированы индексы и все такое
у mysql много узких мест, тут профилировать надо, смотреть железо
источник

ВБ

Виктор Бурцев... in Laravel Pro
Alexey Grishin
Друзья! кто знает как подкрутить myslq что бы 300-700 запросов за один request на сервер выполнялись с приемлимой скоростью. у меня на это уходит 3-5 секунд (mac), на сервере примерно так же (ubuntu), а у коллеги на windows в районе 150ms. Значит дело в каких то конфигах или это внутренняя реализация рабоыт с памятью разных систем? Мб есть какая то конфигурация для большого кол-ва запросов? сами запросы достаточно хорошо оптимизированы индексы и все такое
найди вот эту книгу в интернете, там есть главы посвященные настройкам

https://www.ozon.ru/context/detail/id/145190140/
источник

ВБ

Виктор Бурцев... in Laravel Pro
правда русский перевод достаточно устаревший, там mysql версии 5.6 разбирается, но конкретно тюнинг не сильно отличается
источник

AR

Anton Rusakov in Laravel Pro
Alexey Grishin
Друзья! кто знает как подкрутить myslq что бы 300-700 запросов за один request на сервер выполнялись с приемлимой скоростью. у меня на это уходит 3-5 секунд (mac), на сервере примерно так же (ubuntu), а у коллеги на windows в районе 150ms. Значит дело в каких то конфигах или это внутренняя реализация рабоыт с памятью разных систем? Мб есть какая то конфигурация для большого кол-ва запросов? сами запросы достаточно хорошо оптимизированы индексы и все такое
а 300-700 запросов на 1 реквест это не много? Или я не так прочитал эту фразу?
источник

AG

Alexey Grishin in Laravel Pro
спс, возьму на заметку
источник

ВБ

Виктор Бурцев... in Laravel Pro
ваще рекомендую прочитать книгу полностью) она довольно объемная, но там mysql с потрохами разбирается)
источник

AG

Alexey Grishin in Laravel Pro
Anton Rusakov
а 300-700 запросов на 1 реквест это не много? Или я не так прочитал эту фразу?
это много. но там по другому сложно сделать.  когда нибудь это перепишем, логика слишком сложная.
источник

ВБ

Виктор Бурцев... in Laravel Pro
у тебя не myisam случайно подсистема?
источник

AG

Alexey Grishin in Laravel Pro
Виктор Бурцев
у тебя не myisam случайно подсистема?
InnoDB
источник

AG

Alexey Grishin in Laravel Pro
кэширование кстати тоже не помогает, уже пробовал
источник

ВБ

Виктор Бурцев... in Laravel Pro
Просто у мускуля действительно очень много узких мест, начиная от захвата семафоров, заканчивая там уже совсем адскими вещами, типа горячего сброса файлов журнала на диск
источник

ВБ

Виктор Бурцев... in Laravel Pro
поэтому лучше выбирать постгрес и не париться)
источник

A

Adel in Laravel Pro
Alexey Grishin
это много. но там по другому сложно сделать.  когда нибудь это перепишем, логика слишком сложная.
есть мнение, чт опереписать будет проще, чем настроить mysql :)
источник

AG

Alexey Grishin in Laravel Pro
Виктор Бурцев
поэтому лучше выбирать постгрес и не париться)
ну про не париться, это как раз  mysql) он из коробки уже вполне юзабельный. а вот с постгрсом нужно позаморачиваться.
источник

ВБ

Виктор Бурцев... in Laravel Pro
но пришел то ты с проблемой мускуля)
источник

ВБ

Виктор Бурцев... in Laravel Pro
смотри что показывает SHOW ENGINE INNODB STATUS
источник

AG

Alexey Grishin in Laravel Pro
Adel
есть мнение, чт опереписать будет проще, чем настроить mysql :)
не уверен. у коллеги не сильно мощный комп и стандартный mysql  из опенсервера. у него 150-200ms на весь reques. думаю можно что то нарыть не сложное
источник

A

Adel in Laravel Pro
Alexey Grishin
не уверен. у коллеги не сильно мощный комп и стандартный mysql  из опенсервера. у него 150-200ms на весь reques. думаю можно что то нарыть не сложное
ну эт опока данных немного. пока нет параллельных запросов...
источник

ВБ

Виктор Бурцев... in Laravel Pro
Alexey Grishin
не уверен. у коллеги не сильно мощный комп и стандартный mysql  из опенсервера. у него 150-200ms на весь reques. думаю можно что то нарыть не сложное
я бы для начала прочекал статусы и посмотрел че там иннодб делает, от этого отталкивался бы. если не так страшно терять данные, то сделал бы асинхронный сброс на диск, понизил бы уровень изоляции транзакции, но тут опять же от конкретной задачи
источник