小编cyb*_*lia的帖子

Celery和Redis的内存不足

我有一个部署到Heroku的Django应用程序,其中一个工作进程运行芹菜(+ celerycam用于监控).我使用RedisToGo的Redis数据库作为经纪人.我注意到Redis的内存不足.

这是我的procfile的样子:

web: python app/manage.py run_gunicorn -b "0.0.0.0:$PORT" -w 3
worker: python lipo/manage.py celerycam & python app/manage.py celeryd -E -B --loglevel=INFO
Run Code Online (Sandbox Code Playgroud)

这是KEYS'*'的输出:

  1. "_kombu.binding.celeryd.pidbox"
  2. "celeryev.643a99be-74e8-44e1-8c67-fdd9891a5326"
  3. "celeryev.f7a1d511-448b-42ad-9e51-52baee60e977"
  4. "_kombu.binding.celeryev"
  5. "celeryev.d4bd2c8d-57ea-4058-8597-e48f874698ca"
  6. `_kombu.binding.celery"

celeryev.643a99be-74e8-44e1-8c67-fdd9891a5326 正在填写这些消息:

{"sw_sys": "Linux", "clock": 1, "timestamp": 1325914922.206671, "hostname": "064d9ffe-94a3-4a4e-b0c2-be9a85880c74", "type": "worker-online", "sw_ident": "celeryd", "sw_ver": "2.4.5"}
Run Code Online (Sandbox Code Playgroud)

知道如何定期清除这些消息吗?

django redis celery celeryd celerybeat

9
推荐指数
1
解决办法
2093
查看次数

Sentry + Raven,HTTP错误401:未经授权

我有一个Sentry应用程序,在url上正确运行:mydomain.com:11011.

我有一个用CDN创建的项目:http:// XXX:YYY@mydomain.com:11011/2

使用此配置,此URL与HAProxy一起提供:

listen sentry *:11011
    mode tcp
    server app1 localhost:9005 maxconn 32
Run Code Online (Sandbox Code Playgroud)

哨兵的配置:

SENTRY_KEY = 'foo'
SENTRY_PUBLIC = True
SENTRY_URL_PREFIX = 'http://mydomain.com:11011'  # No trailing slash!
SENTRY_WEB_HOST = 'localhost'
SENTRY_WEB_PORT = 9005
SENTRY_WEB_OPTIONS = {
    'workers': 1, # the number of gunicorn workers
    'worker_class': 'gevent',
}
Run Code Online (Sandbox Code Playgroud)

但是当我从同一台服务器上尝试Raven测试时,我的身份验证有问题:

$ raven test http://XXX:YYY@mydomain.com:11011/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)

也失败了:

$ raven test http://XXX:YYY@localhost:9005/2
HTTPError: HTTP Error 401: UNAUTHORIZED
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢?谢谢.

python django haproxy sentry raven

7
推荐指数
1
解决办法
1931
查看次数

Django:在测试用例中获取cookie

我有一个使用response.set_cookie方法设置cookie的视图.我想测试cookie是否被设置为TestCase.

根据文档,cookie应该可以在客户端对象中访问,但client.cookies.items返回一个空列表.cookie正在浏览器中正确设置.

有任何想法吗?

编辑:添加测试用例

>>> response = self.client.get(url)
>>> self.client.cookies.items()
[]
Run Code Online (Sandbox Code Playgroud)

最后一个语句返回一个空列表.

testing django cookies testcase

6
推荐指数
1
解决办法
2795
查看次数

如何将urlencode更改为python字典

我有来自POST的数据

first_name=jon&nick_name=harry
Run Code Online (Sandbox Code Playgroud)

如何将其更改为python字典,如:

{
    "first_name":"jon",
    "nick_name":"harry"
}
Run Code Online (Sandbox Code Playgroud)

python django urlencode

2
推荐指数
1
解决办法
257
查看次数