четверг, 2 сентября 2021 г.

MySQL8

       Не так давно мы мигрировали с MySQL 5.7 на MySQL 8 (Percona Server 8 если быть точным). Из того что заслуживает внимания: пришлось подчистить конфиги от директив конфигурации которые были удалены. Если их не убрать то сервер не запустится. 

    Второе - пришлось повозится с open_files_limit, innodb_open_files, table_open_cache и max_connections. MySQL сервер стал настолько умный что начал проверять системные лимиты, и если выставленные значения open_files_limit больше разрешенных системой - он их автоматически уменьшает. 

      innodb_open_files не может быть больше open_files_limit. Это в принципе логично, но сейчас сервер это проверяет и если это не так - ругается. 

      Также сервер проверяет table_open_cache, которое также зависит от максимального количества файлов которые mysqld может держать открытым. Сюда же добавляется зависимость от max_connections - так как открытые сокеты это те же файловые дескрипторы. MySQL8 использует следующую формулу для подсчета необходимых файловых дескрипторов - 10 + max_connections + (table_open_cache * 2) https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_open_files_limit Если результат меньше, то сервер автоматически уменьшает значение table_open_cache до table_open_cache=(open_files_limit- (max_connections + 10))/2 или дефолтного минимума (400), если рассчитанное по формуле значение меньше дефолтного.

     В общем у нас системные лимиты не соответствовали значениям конфигов и table_open_cache переменная сбросилась на дефолтные значения(400). В результате MySQL внезапно стал тормозить после апгрейда.  Самое плохое что select @@table_open_cache; показывает тебе не правильное значение (то что установлено в конфигах, а не то что на самом деле). Только строчка в error лог указывает на это: 

2021-09-03T09:48:05.447570Z 0 [Warning] [MY-010140] [Server] Could not increase number of max_open_files to more than 65536 (request: 140010)

2021-09-03T09:48:05.447577Z 0 [Warning] [MY-010142] [Server] Changed limits: table_open_cache: 27763 (requested 65000)

         Еще одной проблемой стало обновление кодировок - в MySQL8 появилась полноценная utf8 - utf8mb4. Она же стала дефолтной кодировкой. Поэтому для избежания путаницы пришлось все переводить на utf8mb4. 

        Вообще в MySQL8 была проделана огромная работа по выпиливанию старого говна/legacy кода. Куча всего что было deprecated, наконец-то было официально выпилено. Некоторые части кода переписали на использования C++ std библиотеки. Пофиксили множество редко встречающихся, но довольно болезненных багов - все что связано с не атомарностью/консистентностью  изменений в структуре таблиц, авто инкрементов и тд. В результате некоторые вещи стали сильно медленнее. Например information_schema. Теперь все таблицы information_schema это table views, и от этого они стали сильно медленнее. 

Android после IOS

        Немного холивара на тему IOS vs Android. Мой первый смартфон был на Android - HTC Magic, это был вообще второй в мире телефон на Андроид. Потом я на долго перешел на IOs (лет на 8). И тут недавно решил снова перейти на Android (так как 90% наших клиентов используют Android). Купил я себе POCO Max 3 Pro. Первые 2 недели была конечно боль - перелом шаблонов и тд. Но об этом много написано, не буду повторяться. Хочу отметить только одну вещь - после 2 месяцев на Android я взял в руки старый iPhone и понял простую вещь - даже у старого iPhone интерфейс очень быстрый. Быстрее чем у Android. Шторка с уведомлениями, все остальное - сильно быстрее работает. Когда ты постоянно с этим работаешь - ты этого не замечаешь. Но привыкнув к Android, ты понимаешь что iPhone сильно быстрее работает.  

четверг, 6 мая 2021 г.

Про полицию

     У нас в стране, в особенности в последнее время, (на фоне митингов) стало модно поливать грязью полицию,  ДПС, омон и вообще все силовые структуры.  Я это молча слушал, даже соглашался, но самому мне к этим историям добавить особо нечего.  Я не знаю как получается в моей жизни, но я, к счастью, никогда особо с полицией не сталкивался.  

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

         Буквально недавно со мной произошел случай: мы с семьей ехали на машине в Ульяновск, и уже в конце дороги,  после 13 часов за рулем я нарушаю правила обгона - не успеваю завершить обгон до знака - обгон запрещен. И как на зло сзади появляется машина ДПС и просит пристать к обочине. После обычной проверки документов инспектор объясняет мне что я совершил правонарушение и предлагает посмотреть видео. Я объясняю что не увидел во время соответсвующий знак, что 13 часов за рулем и что по-моему я успел завершить обгон. Он не стал спорить, посмотрел на жену, на спящих детей и кошку и отпустил нас. Просто так, без денег, без мотаний нервов. В общем в ДПС тоже работают хорошие люди. 

       На следующий день (на самом деле уже ночь, мы возвращались с пасхальной службы) нас на этой же дороге тормозит другой сотрудник ДПС, просто проверить документы.  И жена просто так, поздравила его с праздником и подарила шоколадку. Инспектор явно был в шоке от такого. Тоже поздравил нас с праздником и пожелал хорошей дороги. 

       Это я к чему: мне кажется все в жизни не просто так. И если хорошо относится к людям они тоже будут хорошо к тебе относится. 

Выбор банка для ИП

      Когда я только открыл ИП меня удивил шквал звонков от различных банков предлагающих услуги по открытию и обслуживанию счета. Для физиков такого напора явно не наблюдается. Ну предлагают конечно кредит взять или кредитую карту получить - но энтузиазма явно меньше. 

         В общем оказалось что ларчик просто открывается. Для физ лиц очень многие операции бесплатны. Счета же юр лиц или ИП - это как дойная корова для любого банка. Кроме явно прописанных сборов за обслуживание счета, там еще до дури всяких комиссий - за банковский перевод, за снятие наличных, за валютный контроль, отдельная комиссия за перевод физ лицам. Что больше всего меня выбесило - это то что тиньков берет комиссию за перевод средств со счета ИП (в тиньков банке) на карточку тиньков (также оформленную на меня).

            Но самый большой обман Тинькова - это курсы валют. Я начала сравнивать их и понял что для ИП и юр лиц установлены самые невыгодные курсы валют. В среднем на полтора рубля хуже чем у физ лиц в Альфа банке. Терять полтора рубля с каждого доллара - это прям существенно. И даже если ты покупаешь "Премиум" у Тинькова - курс все равно остается хуже чем у Альфы. Разница между розничным курсом Альфы и Премиум курсом Тинькова - 60-70 копеек. И это не случайность. Я сравнивал их на протяжении довольно большого промежутка. Разница  всегда примерно такая же. То есть обманывать ИП/юр лиц на курсе - это осознанная политика Тинькова. 

            Казалось бы уйти с Тинькова - и все тут. Но что ни говори - у них лучший сервис дистанционного обслуживания. И если тебе не хочется ездить в отделения и бадаться с банковской бюрократией - то альтернатив не так много.

среда, 3 февраля 2021 г.

Про митинги или почему я на них не хожу

       Сегодня мы досмотрели последнюю серию всероссийского сериала про Навального и его грандиозное возвращение. Все уважающие себя блоггеры уже давно написали что-то на эту тему.  Я хоть никакой и не блоггер - все равно напишу про свое отношение к происходящему.

          Когда в 2012 году происходили митинги на болотной мне было 20 с хером лет и был я молод и горяч. В то время работал я в Ламоде. Весь коллектив у нас был примерно такой же возрастной категории: 25-30. И когда все это началось - все дружно засобирались на митинги. И естественно всех вокруг агитировали. Примерно как в школе - кто не с нами, тот чмо. И был у нас руководитель разработки, А.М. он был лет на 10 постарше нас. Он с ухмылкой на все это посматривал. Когда у него спросили, А.М. а ты пойдешь завтра на митинг, он рассказал как он во время своей молодости ходил на митинги за Ельцина и чуть ли не грудью за демократов ложился. Тоже думал, сейчас вот правда победит - и тогда все счастливо заживем. Чем это закончилось я думаю все помнят. Стала у нас демократия и Ельцин президент. И хотели как лучше а получилось как всегда. 

         Собственно если вернуться к Навальному - то что сегодня его посадили не за что - это не вызывает сомнения. То что его отравили - тоже. Но есть вещи которые лично у меня вызывают вопросы

       Первое: кому нужно было его нужно было травить и за чем ? В 2020 году всем явно было не до Навального. Я бы даже сказал что обычным людям вроде меня, не интересующимся политикой на него было глубоко насрать. Ну коррупция, ок. Он 15 лет про это расследует. Это все как-то уже приелось.  И разоблачение номер 100500 уже вряд ли кого-то могло заинтересовать. Но после того как все это было сделано настолько неуклюже и топорно - о нем заговорили все. 

       Второй вопрос: как-то все подозрительно складно получается и в рифму. Сначала его фееричное возвращение на первые полосы газет, отъезд в Германию, встречи с канцлером, триумфальное возвращение, после этого Навальный как заправской шуллер вытаскивает из рукава колоду тузов: расследование о бывшем зяте Путина,  расследование о его отравителях, потом вторая часть про отравителей, потом фильм про дворец Путина. Все это случилось ни до, ни после, а вот прям в эти 30 дней что он ждал суда. То есть тайминг событий - просто лучше не придумаешь. Если сюда добавить еще митингов - давление на лиц, принимающих политические решения - было просто невообразимое. И они явно к этому были не готовы. Неуклюжесть отмазок Путина и его окружения просто зашкаливала. На фоне стройной теории Навального и команды - позиция власть имущих просто не выдерживала никакой критики. 

           Ну и третий вопрос на который у меня нет ответа: если все эти данные про дворец Путина и все остальное уже были у Навального до его отравления - почему он их не опубликовал тогда ? Ждал своего отравления и возвращения ? Если же на тот момент информации этой еще не было - то как он смог находясь в больнице и отходя от болезни подготовить столько высококлассного материала.  Как вообще возможно было подготовить этот материал в условиях постоянной слежки ФСБ ? Ведь все что публиковалось - явно было большой неожиданностью для всех. Да могут люди это сделать без соответствующей подготовки в области конспиралогии и защиты информации. То есть ребят явно кто-то научил как работать чисто. И учили их явно лучше чем сотрудников ФСБ. Те вообще действуют как овцы. Вот за кого реально стыдно. 

     В общем я думаю что ответы на эти вопросы мы узнаем не раньше чем рассекретят соответствующие архивы. А это случится не скоро. А пока достаем попкорн и наблюдаем за схваткой двух тяжеловесов - Путин и его старики разбойники против Навального и всей мировой "справедливости". Пока кажется что товарищи недооценили крепость яиц Путина. Раздавить их не удалось. Но я уверен что через 2.5 года когда Навальный выйдет - нас ждет третий раунд.