caching - Drupal 7 由于在每个页面上清除缓存而非常慢
问题描述
我不知道为什么我的 drupal 7 网站在生产几天后突然变慢了。
使用 xhprof,我看到在每次页面加载时,system_list_reset() 函数都会触发对 cache_clear_all() 函数的调用。
我停用了所有缓存功能。
我已经读过这可能是由于模块和/或主题中缺少文件,但我没有找到丢失的文件(“缺少模块消息修复程序”模块中的错误问题表示 view_export 子模块中缺少模块查看模块)。
我手动搜索了它们,我没有找到 drupal 可以在哪里列出这些丢失的文件。
或者可能是由于另一个问题。
问候,
解决方案
打开浏览器的页面检查器并在网络选项卡中检查哪些文件的加载时间异常长。可能是某些外部服务导致了这种情况。也可能是您的网站被黑客入侵...
检查最平庸的原因,存储空间 - 也许您的服务器磁盘已满?
检查 drupal 使用的文件路径是否可写。转到Configuration -> Median -> File system
并单击保存。如果某些路径不可写,它将得到红色轮廓。
转到Reports -> Recent log message
并检查是否在那里记录了某些问题。还要检查网络服务器/php 日志。
尝试更新模块和 drupal 核心 - 可能是一些错误导致的,希望在模块更新中修复。
如果没有,请尝试一个一个地禁用模块,看看是否仍然会发生。如果您没有找到有问题的模块,请尝试与您的主题相同的方法。最好不要在生产开发中尝试此操作和/或在此之前进行备份。
推荐阅读
- ios - ARKit ARParticipantAnchor 的变换是 AR 协作中的 NaN
- java - 刚刚安装了 Eclipse Helios (eclipse-jee-helios-SR1-win32-x86_64),但我不断收到错误
- node.js - 如何将带有返回的 if else 函数转换为迭代?
- vue.js - 如何在vscode的lerna项目中使用vite项目调试vue3?
- r - 测试集和训练集过于相似的问题
- unit-testing - Go GORM Mocking 预期开始
- python-3.x - Pandas 通过组合分隔符拆分列
- javascript - 数组内部获取数组的问题
- vue.js - 带有单选按钮的 V 绑定布尔值
- html - 使用自定义验证器填充响应式表单