Ещё одна поездка в Ростов дала мне понять, что такие большие города не для меня. Шумно и очень много людей — больше недели какая-то физическая и психологическая усталость наступила. Тут ещё город весь в тумане пару дней, выглядит прикольно, особенно после того как я переиграл Silent Hill F. Но всё же погода депрессивная.
Но встретился с подписчиком! Вообще занятие противоположное для меня, но рад был увидеться! Весело, наверное, было смотреть, как два молчуна пытаются общаться, благо жена рядом была и улучшила ситуацию 😁
А по ПФ/КФ здесь ничего нового, вроде. Болячки все старые, все долбят один и тот же ГМО. Капчи то больше, то меньше. Наверное, этот декабрь всё же будет болезненным. То, что в прошлом году ПФ не убили сильно — уже чудо.
Зная все эти риски, начал потихоньку набирать себе команду на работу. Видимо, надеюсь на чудо и что дальше всё будет хорошо. Но понимаю, что надо развивать навык делегирования — даже с ИИ я не могу успеть всё, что запланировал. Нужно будет ещё поискать дешёвого PHP-разработчика в помощники.
Но встретился с подписчиком! Вообще занятие противоположное для меня, но рад был увидеться! Весело, наверное, было смотреть, как два молчуна пытаются общаться, благо жена рядом была и улучшила ситуацию 😁
А по ПФ/КФ здесь ничего нового, вроде. Болячки все старые, все долбят один и тот же ГМО. Капчи то больше, то меньше. Наверное, этот декабрь всё же будет болезненным. То, что в прошлом году ПФ не убили сильно — уже чудо.
Зная все эти риски, начал потихоньку набирать себе команду на работу. Видимо, надеюсь на чудо и что дальше всё будет хорошо. Но понимаю, что надо развивать навык делегирования — даже с ИИ я не могу успеть всё, что запланировал. Нужно будет ещё поискать дешёвого PHP-разработчика в помощники.
6👍6🔥4❤🔥1💯1👀1
там любимые , устроили веселье,
если прокси не работают, то там наверное пошли ночные опыты блока
xray и vless и.т.д.
Под раздачу попали не только иностранные, но и РУ сервера.
если прокси не работают, то там наверное пошли ночные опыты блока
xray и vless и.т.д.
Под раздачу попали не только иностранные, но и РУ сервера.
😢5😱1
Как то пожеланий накопилось много по темам.
А все раскрывать разом не хочется предоставлю выбор вам.
О чем рассказать ?
[Задай вопрос] [нетоксичный чат] [Мне нужен твой голос!]
А все раскрывать разом не хочется предоставлю выбор вам.
О чем рассказать ?
[Задай вопрос] [
Эх цены пойдут вверх.
Новый год будет тяжелее и больнее для многих.
Новый год будет тяжелее и больнее для многих.
😱5🤬3
⚠️ Ошибка, которая есть в каждом софте ПФ
Знаю, что первым в голову приходит разработчик, но нет 😅
Так как я больше специализируюсь на BAS, то в первую очередь речь пойдёт о нём.
У высоконагруженных, скоростных приложений вообще все проблемы растут из одной части — моего любимого слова: 🏎 Состояние гонки (race condition)
———
💾 1) Забивание диска
Думаю, многие с этим сталкиваются и костыли даже придумали.
BAS не удаляет профиль после работы, он остаётся и захламляет память.
Происходит так:
• Поток выполнил свою работу или кубиком послали сигнал закрыть браузер
• Браузер закрылся
• BAS послал команду на удаление
• Но некоторые процессы браузера ещё не завершились и не освободили файлы
• Команда повторяет попытку удаления файлов ограниченное количество раз, но процессы всё ещё не завершились и не освободили ресурсы
• В итоге удаление происходит раньше, чем освобождение ресурсов
✅ Данная проблема решаемая.
———
⏱️ 2) Таймаут во время выполнения LoadPage data:text/plain
Вообще дичь 2025 года 🤯
Проблемы у этой ноги растут из кучи мест:
• Недоступность сервера отпечатков
• Невозможность проверить лицензию отпечатка
↳ Тут чаще всего или сервер упал, или оператор блокирует пакеты
• Недостаток ресурсов (даже если их дофига)
• И остальные неизвестные причины
Много проблем доставляет эта ошибка авторам и пользователям, и на неё прям 100% решения нету 😔
📌 Рекомендации:
• Если из РФ подключение — софт обернуть в прокси, или проверить через браузер, что все домены BAS доступны
• Не использовать слишком мощное железо, при наличии такого — разбивать на виртуалки
• Следить за тем, чтобы не было узкого горлышка на сервере: RAM / скорость сети / CPU / скорость диска
• Хотя бы раз в сутки перезапускать софт, в идеале — весь сервер
———
🖥 3) Не видит свободные ресурсы
Если на сервере больше 32 ядер (64 логических процессора), то BAS видит только group 0.
Сколько я ни пытал сервер и ни пытался заставить это всё подружить, даже используя всякие CPU Affinity — ни к чему хорошему это не привело 🤷♂️ Он как будто не запускает/отказывается их видеть.
А если даже заставить работать, убрав ограничения и запуская кучу копий — появляется LoadPage data:text/plain.
В общем, если кто-то смог подружить BAS и мощные сервера без деления на виртуалки — буду рад решению 🙏
———
🗄 4) Гонка состояний при работе с базой
А эта ошибка — прям ядро всего 💥
Вообще успел я столкнуться с множеством проблем в этой части. Попробую как-то всё это структурировать.
Очень сильно раздувают базы — более 300-500к строк. Подобные объёмы приводят к сильному замедлению базы, особенно с SQL-запросами, что я видел от BAS.
🔄 Взятие 1 профиля в работу 2-5-10 раз подряд:
• Освобождается 2 потока, делают запрос «дай профиль»
• База даёт 1 потоку профиль
• 2 поток делает запрос «дай профиль»
• База отдаёт 2 потоку профиль
• Поток 1 обновляет у профиля статус, что он использовался
• Поток 2 обновляет у профиля статус, что он использовался
⚡️ Всё это происходит за 10-30 ms.
То есть задержка между взятием профиля и обновлением его статуса — при малых нагрузках и малом количестве строк 1-10 ms, и шанс очень мал, что такое будет, но не равен 0%.
Если потоков больше — этот отрезок увеличивается.
А если много потоков и ±500к строк, то между взятием профиля и сменой его статуса может пройти 1-2 минуты. Да, я видел, как проходило и 10 минут 😱 Думаю, тут даже страшно представить, сколько раз 1 профиль возьмётся в работу или в нагул.
💡 Решение... Тут только совет дам. Следите за здоровьем базы и количеством строк в ней.
Если RAM или CPU больше 70% нагрузки показывает — значит лучше уже задуматься над разделением баз или увеличением мощности.
Но лучше — разные базы 👍
[Задай вопрос] [нетоксичный чат] [Мне нужен твой голос!]
Знаю, что первым в голову приходит разработчик, но нет 😅
Так как я больше специализируюсь на BAS, то в первую очередь речь пойдёт о нём.
У высоконагруженных, скоростных приложений вообще все проблемы растут из одной части — моего любимого слова: 🏎 Состояние гонки (race condition)
———
💾 1) Забивание диска
Думаю, многие с этим сталкиваются и костыли даже придумали.
BAS не удаляет профиль после работы, он остаётся и захламляет память.
Происходит так:
• Поток выполнил свою работу или кубиком послали сигнал закрыть браузер
• Браузер закрылся
• BAS послал команду на удаление
• Но некоторые процессы браузера ещё не завершились и не освободили файлы
• Команда повторяет попытку удаления файлов ограниченное количество раз, но процессы всё ещё не завершились и не освободили ресурсы
• В итоге удаление происходит раньше, чем освобождение ресурсов
✅ Данная проблема решаемая.
———
⏱️ 2) Таймаут во время выполнения LoadPage data:text/plain
Вообще дичь 2025 года 🤯
Проблемы у этой ноги растут из кучи мест:
• Недоступность сервера отпечатков
• Невозможность проверить лицензию отпечатка
↳ Тут чаще всего или сервер упал, или оператор блокирует пакеты
• Недостаток ресурсов (даже если их дофига)
• И остальные неизвестные причины
Много проблем доставляет эта ошибка авторам и пользователям, и на неё прям 100% решения нету 😔
📌 Рекомендации:
• Если из РФ подключение — софт обернуть в прокси, или проверить через браузер, что все домены BAS доступны
• Не использовать слишком мощное железо, при наличии такого — разбивать на виртуалки
• Следить за тем, чтобы не было узкого горлышка на сервере: RAM / скорость сети / CPU / скорость диска
• Хотя бы раз в сутки перезапускать софт, в идеале — весь сервер
———
🖥 3) Не видит свободные ресурсы
Если на сервере больше 32 ядер (64 логических процессора), то BAS видит только group 0.
Сколько я ни пытал сервер и ни пытался заставить это всё подружить, даже используя всякие CPU Affinity — ни к чему хорошему это не привело 🤷♂️ Он как будто не запускает/отказывается их видеть.
А если даже заставить работать, убрав ограничения и запуская кучу копий — появляется LoadPage data:text/plain.
В общем, если кто-то смог подружить BAS и мощные сервера без деления на виртуалки — буду рад решению 🙏
———
🗄 4) Гонка состояний при работе с базой
А эта ошибка — прям ядро всего 💥
Вообще успел я столкнуться с множеством проблем в этой части. Попробую как-то всё это структурировать.
Очень сильно раздувают базы — более 300-500к строк. Подобные объёмы приводят к сильному замедлению базы, особенно с SQL-запросами, что я видел от BAS.
🔄 Взятие 1 профиля в работу 2-5-10 раз подряд:
• Освобождается 2 потока, делают запрос «дай профиль»
• База даёт 1 потоку профиль
• 2 поток делает запрос «дай профиль»
• База отдаёт 2 потоку профиль
• Поток 1 обновляет у профиля статус, что он использовался
• Поток 2 обновляет у профиля статус, что он использовался
⚡️ Всё это происходит за 10-30 ms.
То есть задержка между взятием профиля и обновлением его статуса — при малых нагрузках и малом количестве строк 1-10 ms, и шанс очень мал, что такое будет, но не равен 0%.
Если потоков больше — этот отрезок увеличивается.
А если много потоков и ±500к строк, то между взятием профиля и сменой его статуса может пройти 1-2 минуты. Да, я видел, как проходило и 10 минут 😱 Думаю, тут даже страшно представить, сколько раз 1 профиль возьмётся в работу или в нагул.
💡 Решение... Тут только совет дам. Следите за здоровьем базы и количеством строк в ней.
Если RAM или CPU больше 70% нагрузки показывает — значит лучше уже задуматься над разделением баз или увеличением мощности.
Но лучше — разные базы 👍
[Задай вопрос] [
1👍10🔥3❤1👀1
Ну декабрь пришел, ожидаемо, достаем шкалу обратно.
🔄 Прогресс развертывания фикса ПФ:
▓▓▓▓▓▓▓▓▓▓▓▓▓░░░ 72%
🔄 Прогресс развертывания фикса ПФ:
▓▓▓▓▓▓▓▓▓▓▓▓▓░░░ 72%
😁7😱3
Такс, ночью была надежда что отпустит.
Но нет, как включилась утренняя капча, сразу попер пазл дальше..
многие не смотрят в инстанты даже, вижу сообщения в чатах разных "у меня просела скорость" в чатах.
кидайте ссылку на блог, пусть тут увидят ответ тогда )
Но нет, как включилась утренняя капча, сразу попер пазл дальше..
многие не смотрят в инстанты даже, вижу сообщения в чатах разных "у меня просела скорость" в чатах.
кидайте ссылку на блог, пусть тут увидят ответ тогда )
😭3