
И
09.07.2019
21:17:56
не меняется, но вызывает его вебсервер

Tishka17
09.07.2019
21:18:34
в смысле "вызывает"?
просто читай файл не в реквесте, а при инициализации app

꧁꧂OGURCHIK꧁꧂
09.07.2019
21:19:18
loop = asyncio.get_event_loop()
loop.create_task(main(list,i,loop))
executor.start_polling(dp, loop=loop)
почему бот молчит после 2-3 секунд?

Google

И
09.07.2019
21:19:21

Tishka17
09.07.2019
21:19:52
выполняет скрипт
uwsgi не выполняет скрипт заново на каждый запрос, если ты специально так н есделла. Он инициализирует воркеры и передает им ревесты

И
09.07.2019
21:20:03

Tishka17
09.07.2019
21:20:09

И
09.07.2019
21:20:55

Tishka17
09.07.2019
21:21:08
какой файл? я не знаю как ты его читаешь

И
09.07.2019
21:21:17
просто у меня сильно увеличивается количество дискрипторов файла
обычный текстовой

Tishka17
09.07.2019
21:21:41
эээ
дескрипторов?
давай-ка издалека

꧁꧂OGURCHIK꧁꧂
09.07.2019
21:21:58

Google

И
09.07.2019
21:22:13
with open(fname) as f:
content = f.readlines()
content = [x.strip() for x in content]

Tishka17
09.07.2019
21:22:15
что за файл, где ты его читаешь, что за фрйемворк

И
09.07.2019
21:22:43
при обращении к некому адресу

Tishka17
09.07.2019
21:22:48
так, файл ты зыкрываешь. Значит на дескрипторы он не должен влиять, они особождаются

И
09.07.2019
21:22:49
открывается файл, где считываются строки

Tishka17
09.07.2019
21:23:08

И
09.07.2019
21:23:12
потом эти строки в цикле перебираются

Tishka17
09.07.2019
21:24:32
Попробую ещё раз:
1. Какой веб фреймворк?
2. Ты читаешь этот файл в каждом запросе или при старте приложения?
3. Что там за тема с дескрипторами и почему ты решил что виноват файл?

J0HHT4
09.07.2019
21:27:25
Хочу сделать генератор машиночитаемого кода
Как нагуглить или как сделать так что бы юзер вводил данные,они преобразовывались в текст для машины

И
09.07.2019
21:28:59
1 . Не фреймворк, а чистый питон скрипт. 2. читается в каждом запросе, читать при старте приложения я не вкурсе как сделать .(Это скрипт который передается в uwsgi в конфиг откуда начинать выполнение?) 3. Как убираю этот кусок кода с открытием файла с большим количетсвом строка и цикла, то количество дескрипторов приходят в норму

Tishka17
09.07.2019
21:30:33
1. Как ты его прикрутил к uwsgi?
2. Код в студию
3. Как ты мониторишь дескрипторы?

И
09.07.2019
21:35:07
1. в конфиге uwsgi есть такая опция как module = wsgi:application. То есть uwsgi открывает файл wsgi.py в котором такое: 2. def application(env, start_response):
obj = myapp.Run()
return obj.server(env, start_response) . 3. Дескрипторе смотрел в программе по мониторингу

Tishka17
09.07.2019
21:36:35
у, ну вот в этой функции и можешь прочитать файл
"программа по мониторингу" - это что?
сколько было открытых дескрипторов и почему ты решил что это пробелма?
к слову, ОС кэширует файлы в памяти и если ты ег опостоянно читаешь она не будет тебя на диск посылать. Но конечно все равно лучше прочитать один раз

И
09.07.2019
21:40:40

Tishka17
09.07.2019
21:41:59
давай вернемся к вопросам -
3.1 Что за "программа мониторинга"?
3.2 Сколько дескрипторов?
3.3 Почему ты решил что это проблема?

И
09.07.2019
21:45:10
хотя возможно тормоза не связаны с считыванием, а с записью и отдачей. Так как после всех этих действий, динамически в цикле создаются данные и делают такой ответ self.start_response('200 OK', [('Content-Type','text/xml ... return [str.encode(data, 'utf-8')]

Google

Tishka17
09.07.2019
21:45:45
ну считываение надо убрать все равно. оно бессмысленно
но понять что тормозит - стоит
может даже рандом тормозить
как ты вообще докатился до того, чтобы руками wsgi реализовывать?

И
09.07.2019
21:48:19
именно увеличиваются request writing и workers fds count

Tishka17
09.07.2019
21:49:33

И
09.07.2019
21:49:43
?

Tishka17
09.07.2019
21:53:03
кто пишет на диск?
ничего usgi на диск не пишет

И
09.07.2019
22:00:01
кто пишет на диск?
может этот участок? self.start_response('200 OK', [('Content-Type','text/xml ... return [str.encode(data, 'utf-8')] или nginx который его передает

Tishka17
09.07.2019
22:00:19
никто не пишет на диск
успокойся
это все летит в сокет

И
09.07.2019
22:01:52
NGINX File Descriptors увеличиваются до 30к

Admin
ERROR: S client not available

И
09.07.2019
22:03:02
и именно с этим участком кода, где открывается файл, где потом берется рандомно элемент в цикле, то есть я проверял, убирал его и становилось нормально

DeepHill
09.07.2019
22:03:48

Tishka17
09.07.2019
22:11:03
нет

Google

Tishka17
09.07.2019
22:11:06
это не файл
это сокет
значит реально не успевает отвечат ьиз-за того что файл читает

И
09.07.2019
22:15:19

Tishka17
09.07.2019
22:15:28
да
если без файла вообще помогает

И
09.07.2019
22:16:28
так ты же говорил, что ос кеширует итп
значит все таки считывает?

DeepHill
09.07.2019
22:16:59

Tishka17
09.07.2019
22:17:21

DeepHill
09.07.2019
22:17:58
Это файл

И
09.07.2019
22:18:25
в linux unix всё файлы)

Tishka17
09.07.2019
22:23:01
это какбы файл

DeepHill
09.07.2019
22:23:13

Nurlan
10.07.2019
01:41:56

Dark
10.07.2019
02:50:16
это лстм или сверточная сеть?

Max
10.07.2019
03:15:38

Google

Denis
10.07.2019
03:18:59

Dark
10.07.2019
03:19:34
?

Svr3
10.07.2019
03:50:17
можно использотвать один указатель sqlite в нескольких потоках?