OperationalError: (2001, «Не удается создать сокет UNIX (24)») - PullRequest
0 голосов
/ 15 февраля 2012

Я использую django-1.2 и python-2.6, и я использую сервер MySQL.

Поработав некоторое время - выбирая и обновляя записи, я получил эту ошибку:

Exception in thread Thread-269:
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 532, in __bootstrap_inner
  File "dispatcher.py", line 42, in run
  File "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 80, in __len__  
  File "/usr/lib/python2.6/site-packages/django/db/models/query.py", line 271, in iterator  
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 677, in results_iter  
  File "/usr/lib/python2.6/site-packages/django/db/models/sql/compiler.py", line 731, in execute_sql  
  File "/usr/lib/python2.6/site-packages/django/db/backends/__init__.py", line 75, in cursor  
  File "/usr/lib/python2.6/site-packages/django/db/backends/mysql/base.py", line 297, in _cursor  
  File "/usr/lib64/python2.6/site-packages/MySQLdb/__init__.py", line 81, in Connect  
  File "/usr/lib64/python2.6/site-packages/MySQLdb/connections.py", line 187, in __init__  
OperationalError: (2001, "Can't create UNIX socket (24)")

вот строки 41,42 моего dispatcher.py:

dataList = Mydata.objects.filter(date__isnull=True)[:chunkSize]
print '%s - DB worker finished reading %s entrys' % (datetime.now(),len(dataList))

Любая подсказка, почему я получаю эту ошибку?
Я попытался поискать в Google, но не смог найти ответ.

Я подключаюсь к БД с помощью django - (я использую localhost)

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

На моем компьютере errno == 24 определяется как

#define EMFILE          24      /* Too many open files */

Это означает, что у вас заканчиваются файловые дескрипторы.Ваше приложение «пропускает» файловые дескрипторы, открывая их (а не закрывая) снова и снова.

0 голосов
/ 21 февраля 2017

Может быть, вы не забыли закрыть файл.Но одновременно открывайте слишком много файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...