Я тестирую приложение Google App Engine, где я начал использовать очереди задач для обработки пакетного задания.У меня есть локальная работа, которая кажется рядом задач в очереди задач, которая, кажется, создает несколько объектов в моей файловой системе.Чтобы было ясно: я не создаю никаких файлов, сервер приложений, кажется, делает это.
Я заметил при создании большого количества задач (2000+) в моей среде разработки, что в какой-то момент мои задания перестали работать со следующей ошибкой:
<code><body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote>
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3211, in _HandleRequest
self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 3135, in _Dispatch
'request.')
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/tempfile.py", line 302, in mkstemp
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/tempfile.py", line 236, in _mkstemp_inner
OSError: [Errno 24] Too many open files: '/var/folders/rm/rm1N57BDHNCyQUT2mQRTX++++TI/-Tmp-/request.QKY1gF.tmp'
Я нахожусь на OS X 10.6.5, и я предполагаю, что это как-то связано с моей ОС- хотя я не могу полностью понять, почему dev_appserver.py открыл бы так много файловых дескрипторов.Даже если он создает по одному для каждой задачи, разве ограничение скорости не предотвратит возникновение этой проблемы?
Я предполагаю, что это проблема, которую я увижу только в dev, но я хотел спросить, видел ли кто-нибудь еще ее.