При запуске простого приложения 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