lonelywoolf

lonelywoolf
Рейтинг
151
Регистрация
23.12.2013

baas, Ну не знаю, что там за проект у вас, но 5.6-5.7 много не даст, хотя и тут могут быть подвижки. Озадачивайте начальство опять же той же служебной запиской. После того, как с сервером, естественно, разберётесь.

baas, Ну Thread_concurrency - фактически прямое указание в сколько потоков работать серверу БД. Собственно, настройка топорная и рабочая ЕМНИП. А вот если вы пользуетесь такой древней версией мускула... Я вам так скажу - сваливайте на мускул 8.0 или марийку 10.3. Так, не взначай, там движок InnoDB сильно переработан и лично у меня на проектах наблюдался вау-эффект. А потом ещё параметры покрутил и чудо случилось, выигрыш производительности от переезда в моём случае составил где-то 60% (!!!).

У вас Nginx по таймауту отваливается потому, что долго выполняется скрипт. И проблема может быть совсем не в Nginx, а в БД. Поэтому в студию параметры сервера и размер БД для начала дайте.

There is also a mechanism in place to ensure that higher priority connections are not monopolizing the worker threads in the pool (which would cause indefinite delays for low priority connections). On Unix, low priority connections are put into the high priority queue after the timeout specified by the thread_pool_prio_kickup_timer system variable.

Тоже нужный момент. Это для того, чтоб тяжёлые процессы не мешали выполняться более лёгким. Вообще Марийка мне нравится гораздо больше. Подозреваю, что если сунуться в MySQL - там есть что-то аналогичное.

baas:
thread_concurrency,

Оно депрекейтед с 5.5 если верно помню.

baas, Я давно не пользуюсь MySQL, но вообще вот про это:

https://mariadb.com/kb/en/thread-pool-in-mariadb/

samimages:
Умысел оставить себе доказать будет трудно, как мне кажется.

Если не окажется, что железо где-то в месте, доступном Маросу и на практике его забрать и вернуть назад не проблема - то ничего и доказывать не надо...

baas:
Пока рассматриваю вариант с сервером я большим количеством физических ядер + потоки.

Ну и берите так. MySQL только число потоков ограничить, получится как на двух старых серверах. За одно и сетевых задержек не станет.

baas, Так в чем проблема? Возьмите тот сервер, на котором сейчас всё крутится под БД. Отберите половину потоков у мускула (там это можно), пусть половину грузит БД, половину - сам сайт. Начальству - служебную записку, что мол система может тормозить тогда-то тогда-то по таким-то причинам (скрипт, который прогер не хочет оптимизировать). Всё...

---------- Добавлено 26.12.2019 в 21:39 ----------

baas:
база забирает 100% процессора под себя

Да, ещё момент. Если блокировок таблиц нет - ну и х с нагрузкой на ядра. Даже оптимизировать ничего не надо.

Solmyr:
подписанным ЭЦП

В России. Ага. Знали бы вы, к скольким ЭЦП у иных людей есть доступ...

---------- Добавлено 26.12.2019 в 21:31 ----------

Solmyr:
Фотку паспорта просто нельзя выгружать в ненадежную информационную систему.

И почему это нельзя? Кредит возьмут? Так не дают их уже давно по копиям паспорта.

---------- Добавлено 26.12.2019 в 21:33 ----------

P.S> в паспорте никаких секретных сведений нет на развороте с фотографией. Дата рождения, ФИО и фотка - не то, что нужно скрывать. И я крайне удивлён, почему эти данные должны быть защищены. Вот прописка, семейное положение и т.п. - уже совсем другой разговор.

SkyHost-Sergey:
А вроде выкладывал кто-топтание тесты по разным жостерам...

Деньги имеют свойство кончаться. Да даже пары тысяч на такое тестирвоание будет потом со временем жалко, когда приходит понимание, что адекватной картины оно не составляет. А хостингов столько, что это в общем-то, не выполнимая задача. С учетом, что кто-то может наврать, а кто-то просто выложить устаревшие данные. Да и производительность ВПС в таких деталях в общем случае зависит от погоды на марсе. Т.е. для обычного сайта/проекта проблем нет, и это всё не надо. Для условного майнинга или хайлоада - да, важно. Но только то, что требует гарантированных ресурсов в аббревиатуру VPS как-то не укладывается - потому, что по процессору оверселл есть у всех. Процитирую с другого форума своё высказывание.


Q: почему невыгодны VPS, дешевле 100 рублей?

A: Ну очень просто. Проблема в том, что себестоимость одного IP - 20-40 рублей в месяц для небольших контор. А для таких маленьких хостеров, как я - она составляет 60-90 рублей. И оно дорожает :). Получить PI-блоки уже не реально, остались только PA. Владельцы блоков их сдают с наценкой, или продают не всегда дёшево. Теперь поехали дальше. Железо. Мне нужно его окупить хотя бы за пару лет. И даже при оптимальном соотношении заполненности ноды такими клиентами себестоимость твоего размещения на железке обойдется в 20-30 рублей. Плюс сервер жрёт электричество. Это ещё 20-30 рублей. Плюс железку надо обслуживать. Одна перезагрузка ноды мне обходится в 1-2 человеко-часа, а это бывает время от времени не смотря на всякие живые обновления ядра: мне нужно смигрировать клиентов на другие ноды, причём в живую. Про стоимость трафика (порты на маршрутизаторах тоже не бесплатны) я промолчу. А ещё железо имеет свойства ломаться - но это обычно заложено в цену сервера, когда рассчитываем тарифы. Плюс своевременно надо за нодой следить, хотя бы обновки вовремя ставить. Почему большие ВПС можно сделать дешевле? Да просто тупо потому, что накладных расходов меньше. Мне гораздо выгоднее держать пять клиентов, которые утилизируют всю ноду, чем держать пачку мелких клиентов: проблем гораздо меньше. Теперь коснёмся другого аспекта: дешёвые цены привлекают некомпетентных товарищей, и просто нечисть по типу спамеров (арендовать дешевую ВПС и проспамиться). Их часто ломают, они выносят мозг поддержке и т.п. Ну и опять же - надо держать какое-то количество ресурсов «на всякий случай» просто потому, что может понадобиться разгрузить какую-нибудь ноду в срочном порядке.

Q: даже KVM встречается по таким ценам, а его непооверселлишь.

A: С точки зрения оверселлинга. Смотри: большинство хостеров не заморачиваются и выдают ядро даже на одну масюсенькую ВПС, не проставляя лимиты. Этот подход вообще хорош тем, что сайт клиента быстрее отработает и освободит проц, но бывают личности, которые грузят железку в потолок. Грузят дисковое I/O свопом. Ну ты же понимаешь, что эти вещи (I/O и проц) уже по умолчанию оверселлены? Теперь касательно памяти. У меня на нодах стоит KSM. Это штука, которая мерджит одинаковые страницы в памяти, высвобождая ОЗУ для дискового кэша виртуалок. Я могу при удачном стечении обстоятельств напихать виртуалок в 2 (!) раза больше, чем есть ОЗУ на сервере - не поверишь, но память виртуалок прекрасно свопится нодой. Так что то, что KVM или XEN не пооверселлишь - это всё лапша на уши.

Правда, здесь есть ещё такой нюанс - клиент в 90% случаев не использует ресурсы на всю катушку. У меня вот процессоры простаивают (прикольно наблюдать, когда на заполненной клиентами ноде из 16 ядер используются всего 3-4), ОЗУ по началу начинала вытесняться в своп через недельку аптайма (даже не смотря на то, что 30% ОЗУ просто свободно), освобождаясь под дисковый кэш (ну просто оказывается, что клиентские виртуалки практически все по гигу оперативки и не считывают никогда). Правда, бывают печальки - клиент вдруг внезапно решил сожрать себе всю оперативку и засвопиться - в этом случае нода вынимает его память из свопа, чтобы он переложил её в своп у себя, поэтому я объяснил системе, что свопиться надо только если 90% памяти заполнено.
Всего: 1548