我们有一个iWstack云服务,主空间为100GB和20GB Side Storge。
NewRelic总是告诉我主空间已满。
我通过以下方式检查使用此空间的内容:
follower = db.Column(db.Integer, db.ForeignKey('accounts.id', onupdate='CASCADE', ondelete='CASCADE'))
following = ...
但一切看起来都很健康。
然后我开始冲洗缓存。
并注意到,当我这样做时:
sudo du -a /var/www | sort -n
并重新启动RESET QUERY CACHE;
RESET MASTER;
和NGINX
将释放空间。
PHP5
上是否有任何我失踪的配置???
更新
的my.cnf:
my.cnf
答案 0 :(得分:3)
MySQL查询缓存最初是在13年前设计的,从那以后它没有得到适合新软件和硬件的适应性。由于Percona专家recommendation,请始终关闭它:
query_cache_size:查询缓存是一个众所周知的瓶颈,可以 即使并发性适中,也可以看到。最好的选择是 通过设置query_cache_size = 0(现在是默认值)从第1天禁用它 在MySQL 5.6)和使用其他方法来加速读取查询:好 索引,添加副本以传播读取负载或使用外部 高速缓存中。
但这是纯粹的性能建议,查询缓存在真正交换之前不会占用硬盘空间。
重置主人为您做什么,MySQL文档says:
RESET MASTER删除索引中列出的所有二进制日志文件 文件,只留下一个带有数字的空二进制日志文件 后缀为.000001,而PURGE BINARY不会重置编号 日志。
分享您的 my.cnf 配置,以获取更详细的说明下一步操作,但如果您说重置主机帮助二进制日志设置不正确。