2016-06-24 13 views
2

サーバ上でyumの更新が行われた後、django webappは突然各リクエストの500個の内部サーバエラーを送出し始めました。これはログファイルにあります。Djangoとlibmemcached.so.10がありません

Traceback (most recent call last): 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 123, in get_response 
    response = middleware_method(request) 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/contrib/sessions/middleware.py", line 16, in process_request 
    request.session = self.SessionStore(session_key) 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/contrib/sessions/backends/cached_db.py", line 24, in __init__ 
    self._cache = caches[settings.SESSION_CACHE_ALIAS] 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/core/cache/__init__.py", line 80, in __getitem__ 
    cache = _create_cache(alias) 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/core/cache/__init__.py", line 55, in _create_cache 
    return backend_cls(location, params) 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/django/core/cache/backends/memcached.py", line 174, in __init__ 
    import pylibmc 
    File "/usr/local/virtualenv-django19/local/lib/python2.7/site-packages/pylibmc/__init__.py", line 71, in <module> 
    import _pylibmc 
ImportError: libmemcached.so.10: cannot open shared object file: No such file or directory 

libmemcachedのバージョンは1.0.16で、pylibmcは1.5.1です。

私たちのWebアプリケーションは、キャッシュにmemcached via pylibmcを使用しています。何がありますか?

答えて

-1

pylibmcをpython-memcachedに置き換えてください。

Pylibmcはpython-memcachedよりも優れたパフォーマンスを持つと言われていますが、その差はわずかです。 pylibmc 1.5.1はlibmemcached 1.0.16と互換性がないようです。変更を行うことは非常に簡単です。 settings.pyの変更を1行変更

'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 

あなたのwsgiプロセスをリロードして、完了です。

-1

バージョンlibmemcached 1.0.18pylibmc===1.5.1は互換性があり、私のために働いています

関連する問題