Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每个搜索请求都需要很长时间_Python_Django_Django Haystack_Whoosh - Fatal编程技术网

Python 每个搜索请求都需要很长时间

Python 每个搜索请求都需要很长时间,python,django,django-haystack,whoosh,Python,Django,Django Haystack,Whoosh,我有一个关于干草堆的问题,希望你们能给我一些建议 在我的应用程序中,每次搜索请求都需要很长时间,haystack的CPU成本很高。以下是一些日志: Building Trie..., from /Users/yonzhang/script/hss/hibox/demo/jieba/dict.txt loading model from cache /var/folders/2y/nmm0yhhx3tx0mwjrt8yqztxr0000gn/T/jieba.cache loading mode

我有一个关于干草堆的问题,希望你们能给我一些建议

在我的应用程序中,每次搜索请求都需要很长时间,haystack的CPU成本很高。以下是一些日志:

Building Trie..., from /Users/yonzhang/script/hss/hibox/demo/jieba/dict.txt

loading model from cache /var/folders/2y/nmm0yhhx3tx0mwjrt8yqztxr0000gn/T/jieba.cache

loading model cost 1.41886401176 seconds.

Trie has been built succesfully.
有时我会遇到这样的错误日志:

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 86, in run
    self.finish_response()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 128, in finish_response
    self.write(data)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 212, in write
    self.send_headers()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 270, in send_headers
    self.send_preamble()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 194, in send_preamble
    'Date: %s\r\n' % format_date_time(time.time())
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 324, in write
    self.flush()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
[08/Apr/2014 08:35:36] "GET /search?q=%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86 HTTP/1.1" 500 59
谢谢你的建议~


yonzhang

似乎您为一个请求剪切了每个查询,它每次都加载dict

你可以考虑把文字切割当作服务。