Ключи в реестре - это не переменные окружения, а просто способ сохранять их значения между перезапусками. Ну, и реестра нет ни в Linux, ни в MacOS, так что ваш бот теряет преимущество кроссплатформенности, если использует winreg.
Перед вызовом pool.map() проверьте, что у вас в urls, или перед сткокой soap = BeautifulSoap(html. 'lxml') проверьте, что в html. Судя по ошибке, в html как-то оказывается число вместо строки.
Сразу видно, когда сишник пытается писать на питоне. Как минимум for i in range(len(array_of_strings)): можно заменить на for i, v in enumerate(array_of_strings): А ещё у вас при сплите символы перевода строки потеряются, и пути с размерами запишутся слипшимися.
fdff7, если бы проблемы серверов легко решались советами в интернете, админы были бы не нужны. Диагностика и исправление проблем web-сервера может требовать немалого опыта и знаний.
Шардинг нужен для снижения нагрузки на сервер с помощью распределения копии таблицы по нескольких узлам, а не для ускорения запросов через уменьшением размера таблицы.