@ru_python

Страница 9555 из 9768
И
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
просто читай файл не в реквесте, а при инициализации app
его веб сервер не при каждом запросы инициализирует?

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

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

обычный текстовой

Tishka17
09.07.2019
21:21:41
эээ

дескрипторов?

давай-ка издалека

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
что за файл, где ты его читаешь, что за фрйемворк

with open(fname) as f: content = f.readlines() content = [x.strip() for x in content]
и где этот код у тебя вызывается?

И
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
к слову, ОС кэширует файлы в памяти и если ты ег опостоянно читаешь она не будет тебя на диск посылать. Но конечно все равно лучше прочитать один раз
да, но что то открывает количетсво дескрипторов, когда этот кусок кода, я про открытие файла считываение его, а далее в цикле к примеру и 1000 элементов с этого списка берется рандомный эелемент. И вот все это вызывает рост файловых дескрипторов

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
? жизнь заставила
даже меня жизнь не заставляла так писать

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
это все летит в сокет
А сокет для unix адреса это не файл ?

Tishka17
09.07.2019
22:11:03
нет

Google
Tishka17
09.07.2019
22:11:06
это не файл

это сокет

NGINX File Descriptors увеличиваются до 30к
nignx? ну то есть не в твоей проге

значит реально не успевает отвечат ьиз-за того что файл читает

И
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
погугли unix domain socket
Не в том контексте понял

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 в нескольких потоках?

Страница 9555 из 9768