Ошибка слишком большого количества открытых файлов после использования PubSub Publishing на моем локальном устройстве - PullRequest
0 голосов
/ 06 апреля 2020

При запуске простого приложения Pubsub на локальном компьютере у меня возникла следующая проблема:

E0406 16:21:03.413811000 123146236731392 completion_queue.cc:1065]     Completion queue next failed: {"created":"@1586182863.413273000","description":"Too many open files","errno":24,"file":"src/core/lib/iomgr/wakeup_fd_pipe.cc","file_line":41,"os_error":"Too many open files","syscall":"pipe"}

Вот мой код:

import time
import json
import time
import urllib.request
from google.cloud import pubsub_v1




def routine_pub(project_id, topic_name):

    # Initialize a Publisher client.
    client = pubsub_v1.PublisherClient()
    topic_path = client.topic_path(project_id, topic_name)


    for k in range(100000):
        api_future = client.publish(topic_path, data = json.dumps({"message": str(k)}).encode())
        print(str(k))



if __name__ == "__main__":

    routine_pub("my-project",  "my-topic")

Ошибка пришла после максимального числа открытой квоты на ОС достигнута. Я не могу найти простой способ решить эту проблему.

pip3 freeze:

google-api-core==1.16.0
google-auth==1.13.1
google-cloud-pubsub==1.4.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...