И еще — понятно, что это не ваш баг, но mysqltuner пытается получить данные через hostname -I. Проблема в том, что у меня на сервере hostname не понимает -I, ему вместо этого надо дать -i. Вручную подправить две строчки в скрипте — не проблема, но он каждый раз скачивается заново. Это действительно необходимо — каждый раз качать сторонний скрипт?
Ну и с mariaDB 10.4 так ничего и не решено. Тюнер отрабатывает, а потом — ох, ах, 500
Беда в том, что популяция шмелей тоже сокращается. И если пчелы вымрут — шмели пойдут следом. Шмель со своими габаритами пчеле конкурент только на одуванчиках, а с более мелкими цветками он не справится. Шмелей в массе своей намного меньше, чем пчел, опылительная производительность у них намного меньше. Представьте поле подсолнухов и тучу шмелей, которые это поле обрабатывают…
Исчезнут пчелы — погибнет все, кроме морских обитателей. И мыльные пузыри не спасут, поскольку сейчас смотрят на техническую сторону дела, а потом будут смотреть на финансовую. И если пчелы рождаются, живут и работают сами, то мыльные пузыри кому-то надо надувать.
Оверинжиниринг на самом деле нужная вещь. Часто это становится формированием некоторых паттернов, которые при дальнейшем развитии проекта дают хороший выигрыш во времени. Прочувствовал это на себе с февраля месяца, когда две недели занимался "фигней", оказавшейся в итоге оверинжинирингом и благодаря которой в текущем проекте сэкономил кучу времени и сократил много кода. Так что это не грех
Причем у них был такой прикол — чем хуже магнитофон, тем надежнее запись программ. Самый лучший результат со 100% надежностью показала Легенда404, на втором месте — Электроника302, на последнем с нулевым результатом воспроизведения только что записанной программы оказался, кажется Арктур нулевого класса, то есть супер-пупер HiFi )))
Нда… Я начинал с бк0010 и ДВК, микрош в моем детстве и городе не было, спектрум видел один раз мельком, но Марио на Атари — это было что-то))
ЗЫ. Хабр — Хабар))) По Фрейду?))
Но ложка дегтя тоже есть, обнаружилась сегодня — начали отваливаться коннекты, которые раьше могли сутками висеть. Заподозрил это interactive_timeout = 1200 ### Previous value : 28800
wait_timeout = 1200 ### Previous value : 28800
пока вернул старые значения, посмотрим, как будет себя вести
синтетика — такая синтетика…
Честно, говоря, даже не задумывался, пилил себе сайт на работе для работы и ладно.
Но результат вашего скрипта просто ошеломил — если без него один тяжелый api запрос выполнялся 350-400мс, то после оптимизации — 130-170мс. Это даже больше, чем двухкратный прирост на рабочей БД. Хотя, конечно, это только один запрос, другой показал рост примерно на 30%, а кучу мелких даже проверять не стал. Тем более, что все это прогоняется через apache+php. Но все равно заметно сильно, сайт отзывчивее стал
О! Вчитался в сырцы, разобрался в структуре ))
Жаль, что заточен под php 7.4, пока нет возможности на своем сервере поднять. Так что придется в node.js портировать, но спасибо за идею и реализацию
Супер! Как раз сниффил пакеты и тут такое!
Только у меня несколько другая задача — мне нужно изваять некий скрипт, на php или node.js, который бы умел изображать из себя DVR — то есть агрегировать камеры в локалке с возможностью транслировать во внешку для просмотра с помощью «незабвенной» CMS. Может, даже что-то такое уже и есть, просто не там ищу…
А нельзя ли ссылочку на описание структуры тех самых 20 байт перед JSON? Или само описание? А то некоторые моменты остались непонятны.
Почему бы не попробовать STMCubeIDE? Все в одном — среда разработки, компилятор, программатор, отладчик. В комплекте CubeMX, интегрирован в IDE, не нужно устанавливать/запускать отдельно. Единственный глюк, который я заметил — после обновления (а они случаются) есть вероятность, что при апгрейде файла *.ioc (это основа проекта, файл CubeMX) весь код, который вы написали в соответствующих блоках будет уничтожен. Но своевременные бэкапы проекта спасают в этом случае. Причем потери не обязательны, это происходит при определенных условиях, сейчас не вспомню, каких, уже больше полугода не подходил к МК. Ну и обновления происходят не просто так, STM в каждой обновке решает некоторые проблемы, к примеру, большинство мануалов в инете для запуска USB в качестве serial port предлагают добавлять некий код в обработчики приема-передачи, начиная с некоторой верии IDE они таки включили этот код в шаблоны. Саму IDE можно взять на st.com
Ну и на ту же таблетку можно писать, используя HAL, можно CMSIS, если очень хочется, то можно и SPL подключить. И да не будет холивар, что хал — дерьмо, настоящие пацаны пишут на регистрах )))
Ну и с mariaDB 10.4 так ничего и не решено. Тюнер отрабатывает, а потом — ох, ах, 500
Фигасе памятка. Целая простыня))
Беда в том, что популяция шмелей тоже сокращается. И если пчелы вымрут — шмели пойдут следом. Шмель со своими габаритами пчеле конкурент только на одуванчиках, а с более мелкими цветками он не справится. Шмелей в массе своей намного меньше, чем пчел, опылительная производительность у них намного меньше. Представьте поле подсолнухов и тучу шмелей, которые это поле обрабатывают…
Исчезнут пчелы — погибнет все, кроме морских обитателей. И мыльные пузыри не спасут, поскольку сейчас смотрят на техническую сторону дела, а потом будут смотреть на финансовую. И если пчелы рождаются, живут и работают сами, то мыльные пузыри кому-то надо надувать.
А, впрочем, пчелы тоже фигня…
Оверинжиниринг на самом деле нужная вещь. Часто это становится формированием некоторых паттернов, которые при дальнейшем развитии проекта дают хороший выигрыш во времени. Прочувствовал это на себе с февраля месяца, когда две недели занимался "фигней", оказавшейся в итоге оверинжинирингом и благодаря которой в текущем проекте сэкономил кучу времени и сократил много кода. Так что это не грех
Нда… Я начинал с бк0010 и ДВК, микрош в моем детстве и городе не было, спектрум видел один раз мельком, но Марио на Атари — это было что-то))
ЗЫ. Хабр — Хабар))) По Фрейду?))
Туалетная бумага? Гречка? Вы серьезно?
interactive_timeout = 1200 ### Previous value : 28800
wait_timeout = 1200 ### Previous value : 28800
пока вернул старые значения, посмотрим, как будет себя вести
Честно, говоря, даже не задумывался, пилил себе сайт на работе для работы и ладно.
Но результат вашего скрипта просто ошеломил — если без него один тяжелый api запрос выполнялся 350-400мс, то после оптимизации — 130-170мс. Это даже больше, чем двухкратный прирост на рабочей БД. Хотя, конечно, это только один запрос, другой показал рост примерно на 30%, а кучу мелких даже проверять не стал. Тем более, что все это прогоняется через apache+php. Но все равно заметно сильно, сайт отзывчивее стал
А за «код на коленке» — «Заметьте! Не я это предложил!» (с) )))
Жаль, что заточен под php 7.4, пока нет возможности на своем сервере поднять. Так что придется в node.js портировать, но спасибо за идею и реализацию
Только у меня несколько другая задача — мне нужно изваять некий скрипт, на php или node.js, который бы умел изображать из себя DVR — то есть агрегировать камеры в локалке с возможностью транслировать во внешку для просмотра с помощью «незабвенной» CMS. Может, даже что-то такое уже и есть, просто не там ищу…
А нельзя ли ссылочку на описание структуры тех самых 20 байт перед JSON? Или само описание? А то некоторые моменты остались непонятны.
Ну и на ту же таблетку можно писать, используя HAL, можно CMSIS, если очень хочется, то можно и SPL подключить. И да не будет холивар, что хал — дерьмо, настоящие пацаны пишут на регистрах )))
Хэппи энд — только у Рязанова, в жизни так не бывает