草庐IT

heroku-flask

全部标签

ruby-on-rails - Heroku Puma Sidekiq 运行 167% crititcal r14 内存配额在 3 个 web dynos 上超过一位访客

我在Heroku上的3个测功机(标准1x)上运行Puma3.4、Rails4.2.6、Sidekiq4.2.2、RedisMini。我正在进行简单的Beta测试,我似乎无法优化我的puma-dyno情况。当一个用户在网站上时,我会收到高响应时间警报和临界内存配额警报(我正在使用NewRelic进行监控)。我已经添加了PumaWorkerKiller来尝试对此进行诊断,但没有帮助。我使用环境变量(最大线程数、并发性等)设置了所有内容,并且我在互联网上搜索了如何配置。我在database.yml、sidekiq.rb、puma.rb、puma_worker_killer.rb和sideki

python - Flask 应用程序的 celery 配置

我已将Celery配置为在开发箱上为Flask应用程序运行异步作业,如下所示:配置文件:classCeleryConfig(object):CELERY_BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND='redis://localhost:6379/0'CELERY_CONFIG=CeleryConfig管理.py:celery_app=celery.Celery(config_source=app.config.get('CELERY_CONFIG'))defrun_celery():appl=celery.cur

python - Flask 应用程序的 celery 配置

我已将Celery配置为在开发箱上为Flask应用程序运行异步作业,如下所示:配置文件:classCeleryConfig(object):CELERY_BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND='redis://localhost:6379/0'CELERY_CONFIG=CeleryConfig管理.py:celery_app=celery.Celery(config_source=app.config.get('CELERY_CONFIG'))defrun_celery():appl=celery.cur

node.js - 如何让本地 heroku 应用程序连接到远程 REDIS?

我是Heroku/Redis的新手。我创建了一个基本的node.js和express应用程序,并向其中添加了一个REDIS插件。herokuaddons:createheroku-redis:hobby-dev-aMyApp我有一个index.js,服务器从它运行在端口5000constexpress=require('express')constpath=require('path')constPORT=process.env.PORT||5000constclient=require('redis').createClient(process.env.REDIS_URL);expr

node.js - 如何让本地 heroku 应用程序连接到远程 REDIS?

我是Heroku/Redis的新手。我创建了一个基本的node.js和express应用程序,并向其中添加了一个REDIS插件。herokuaddons:createheroku-redis:hobby-dev-aMyApp我有一个index.js,服务器从它运行在端口5000constexpress=require('express')constpath=require('path')constPORT=process.env.PORT||5000constclient=require('redis').createClient(process.env.REDIS_URL);expr

python - 如何在模板错误时跳过 Flask 缓存

我在Redis服务器上使用带有模板缓存的Flask:TIMEOUT=60*60cache=Cache(app.server,config={'CACHE_TYPE':'redis','CACHE_REDIS_HOST':"myredis",'CACHE_DEFAULT_TIMEOUT':TIMEOUT,'CACHE_REDIS_PORT':6379,})#todisablecaching#app.config["CACHE_TYPE"]="null"然后使用@cache装饰器@cache.memoize(timeout=TIMEOUT)defupdate_date():returnma

python - 如何在模板错误时跳过 Flask 缓存

我在Redis服务器上使用带有模板缓存的Flask:TIMEOUT=60*60cache=Cache(app.server,config={'CACHE_TYPE':'redis','CACHE_REDIS_HOST':"myredis",'CACHE_DEFAULT_TIMEOUT':TIMEOUT,'CACHE_REDIS_PORT':6379,})#todisablecaching#app.config["CACHE_TYPE"]="null"然后使用@cache装饰器@cache.memoize(timeout=TIMEOUT)defupdate_date():returnma

django - Heroku 上的 Redis 连接被拒绝

我正在尝试在Heroku上设置Redis作为Celery的后端。我让它在本地工作,但在Heroku上,我收到此错误(在celery任务完成后):ConnectionError:Error111connectinglocalhost:6379。连接被拒绝。从我从其他答案中可以看出,这表明redis服务器不在线,尽管REDISTOGO_URL似乎配置正确。在settings.py中:REDIS_URL=os.getenv('REDISTOGO_URL','redis://localhost:6379/0')在tasks.py中:fromceleryimportCelerycelery=Ce

django - Heroku 上的 Redis 连接被拒绝

我正在尝试在Heroku上设置Redis作为Celery的后端。我让它在本地工作,但在Heroku上,我收到此错误(在celery任务完成后):ConnectionError:Error111connectinglocalhost:6379。连接被拒绝。从我从其他答案中可以看出,这表明redis服务器不在线,尽管REDISTOGO_URL似乎配置正确。在settings.py中:REDIS_URL=os.getenv('REDISTOGO_URL','redis://localhost:6379/0')在tasks.py中:fromceleryimportCelerycelery=Ce

heroku - 在 Heroku 上有什么好的页面缓存替代方案?

我知道页面缓存在heroku上不是一个好的选择,因为每个dyno都有一个短暂的文件系统(所以他们不会共享文件,并且在每次重启时它都会被清除)。所以我想知道最好的选择是什么。我有大量可能在传统页面缓存场景(例如10GB-100GB)中生成的潜在文件,因此redis/memcached在这里似乎不是好的选择。Redis可以写入磁盘,但我的理解是,一旦超过它的内存容量,开始从磁盘读取数据并不是正确的解决方案。有人在这里找到好的解决方案吗?我在想也许是MongoStore。(以及一些与redis结合运行它的方法,因为我在其他一些场景中使用了redis。)谢谢! 最佳