Fuente
📣 Світлобот ⚡️ Новини | Реєстрації нових каналів призупинено. Буду думати над вирішенням пробл...
5 200 Vistas/Alcance
2024-07-26 19:50
Mensaje №64
Реєстрації нових каналів призупинено. Буду думати над вирішенням проблеми хибних спрацьовувань. В особисті вже багато написали гарних пропозицій, можна і тут в коментарях, все прочитаю.Про відновлення реєстрацій буде повідомлено в цьому каналі.Всі зареєстровані канали працюють в штатному режимі з повним функціоналом.***Головна моя проблема зараз це зробити функцію яка пінгує 1000 айпі адрес раз на хвилину. Коли я писав цей код я не планував що у мене буде 2000 каналів, тому писав код який працював повільно. Коли каналів стало дуже багато то код просто не встигав пінгувати всі канали за цей час. Я постійно намагаюсь його пришвидшити, але якщо я пришвидшую дуже сильно (наприклад ставлю більше workers у моїх кластерах) то починаются time outs і деякі каналі просто не пропінговуються. Я реально намагаюсь робити все що можу. Я вже і hash queue split, і threading з кластеризацією робив... Та завжди код працює недовго, потім кількість каналів удвоюється, і знов треба шукати як це пришвидшувати 😅. Для каналів які працюють від API (це також усі канали з телефонами, бо телефони пінгують endpoint) все добре. Мені не треба їх дьоргати.Якщо хтось придумає і напише мені код який приймає array of hostnames (ip, ddns, ip + port, та ddns + port), пінгує кожен hostname (їх більше 1000) і повертає новий dict де (hostname: "Up"/"Down") for each hostname, і це все буде виконуватись швидше ніж 30 секунд, і вся інформація буде правильна (так само як і на цьому сайті) то я дуже дуже сильно подякую і вставлю в свій проект