Discuz 缓存清理与性能优化的实用技巧

嘿,我需要说几句关于磁盘缓存清理和性能优化的事情。
2 02 2 年我帮一个城市论坛处理了这个问题,很头疼。
首先,我们来谈谈清除文件缓存。
您需要进入根目录,备份数据/缓存,然后擦除板子。
我当时就很困惑,生怕自己误删了一些重要的东西。
对于数据库缓存,您必须获取 TRUNCAETABLE。
你必须小心这一点。
如果您犯了错误,数据将会丢失。
重建缓存就像在后台单击几个按钮一样简单。

优化数据库表进行性能优化需要使用OPTIMIZETABLE。
这应该定期进行,例如每月一次。
不要在高峰时段这样做,因为很容易锁表。
对于页面缓存,您需要更改配置文件并启用Memcache或Redis,这样可以快得多。
应减少数据库查询以进行代码层优化。
不要总是使用 SELECT。
必须检查必填字段。
算法也应该优化。
页面查询应按索引字段排序。

操作注意事项,备份是重中之重,别乱了。
数据库优化和表锁定应该在早上或低流量期间进行,以避免高峰时段。
监控重建时间。
重建缓存时访问可能会变慢,需要检查日志。
不要过度清洁。
每天都会清理文件缓存,服务器I/O压力较大。

作为一个案例研究,有一个带有大量缓存文件的平台。
小文件超过1 0万个,data/cache目录读取超时。
3 0天前我写了一个脚本来定期清除缓存文件。
我还启用了 Memcache 并将已知帖子列表缓存到 Redis。
访问速度提升6 0%,服务器CPU负载降低4 0%。

扩展技巧,CDN加速,使用静态资源托管CDN,降低服务器负载。
更新您的 PHP 版本。
DiscuzX3 +使用PHP7 .4 +,大大提高了性能。
NewRelic 或 Prometheus 等监控工具可监控数据库查询时间并查找瓶颈。
为了保证平台的长期稳定运行,必须系统地解决这个问题。
所以就是这样 ነው።

删库跑路命令

删除数据并逃跑是危险的。
好像2 02 2 年有一家公司,在一个小城市,老板很担心,才做出这样的事情。
缺乏大量信息,可能没有人能提供准确的叙述。
无论如何,当时还是很有感觉的。
多少?很难说。
仅恢复数据就可能花费数十万甚至数秒。
我当时很困惑,但后来我才明白是怎么回事。
也许我是最后一个,但这种工作永远不应该学。
Linux下有rm -rf/之类的命令,很吓人。
根目录会被彻底删除给你,系统会直接崩溃。
您还可以指定路径,例如 rm -rf /home/fileName,并删除您想要的任何文件或目录。
至于MySQL,DATABASE数据库名DROP,整个数据库被破坏。
回来吧,FLUSHALL,一切都清除了。
MongoDB,使用数据库名称; db.dropDatabase();,当前库是干净的。
这些命令听起来很简单,但后果却很严重。
不要乱用,这不是玩笑。
实际操作中,安全第一,数据宝贵,无法删除。
随意停。

如何处理Linux系统中频繁出现的内存使用率过高问题

步骤1 :使用free -h检查内存,使用top/htop查找大内存进程。
第2 步:检查代码泄漏、Redis缓存调整、JVM限制Java内存。
步骤3 :修改sysctl.conf参数,减少swappiness,增加vfs_cache_Pressure。
步骤4 :如果内存不够,请添加内存模块或Swap空间。
第五步:停止不必要的服务,杀死异常进程,清除临时文件。
长期:使用 sar -r/vmstat1 监控、检查日志并更新系统以防止漏洞。
你自己掂量一下吧。