2012-02-15 18 views
0

私はdjango-1.2とPython-2.6を使用していますが、私はmysqlサーバを使用しています。私dispatcher.pyOperationalError:(2001、 "UNIXソケット(24)を作成できません")

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: -

しばらく働いた後、選択したレコードを更新し、私はこのエラーを得た

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

私はこれを取得する理由の任意の手掛かりエラー?
私はグーグルで試しましたが、答えが見つかりませんでした。

私はジャンゴを使用してDBに接続しています - (私はローカルホストを使用しています)私のマシン上で

+0

あなたのmysql接続はどのように見えますか? –

+0

いくつのデータベース接続を初期化していますか?多分あなたはファイル記述子を使い果たしているかもしれません... – seb

+0

mysql cliクライアントと接続しようとしてください。あなたが接続することができる場合、djangoを試してください – Nilesh

答えて

1

、errnoに== 24を使用すると、ファイルディスクリプタが不足している意味はどの

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

のように定義されています。あなたのアプリは、それらを開いて(そして閉じずに)何回もファイル記述子を「漏らしている」。

+0

どこで開きますか?どこを閉じなければなりませんか?これは大丈夫ですか? – yossi

+0

mysqlサーバを再起動してください – Nilesh

+1

エラーは明らかにPythonの 'connections.py :: init'関数から発生しています。したがって、.pyミドルウェアが間違っているか、間違っている(データベース接続が漏れている、たとえばすべてのクエリに対してinitを呼び出すなど) – wildplasser

0

ファイルを閉じることを忘れないでください。しかし、あまりにも多くのファイルを同時に開いてください。

関連する問題