您好我正在为我的客户工作现有的Drupal网站。他的网站工作有点慢,我的客户希望我对这个网站的缓存系统进行更改,因为当网站上的用户数量增加时,它会不断崩溃。
现在我需要一些建议,从哪里开始了解这个网站的缓存系统。我确实做了几个Drupal的缓存函数,我在那里看到了boost和memcache文件。
答案 0 :(得分:1)
我不知道你正在运行哪个版本的drupal,但除了可用的模块之外,它不会产生那么大的差异。
Drupal基本上有一个缓存API,它通过使用cache_
和cache_set
将要缓存的内容存储到以cache_get
开头的表格中的数据库中。如果站点有大量流量,则对DB的读取和写入的额外开销可能会导致其崩溃。这些函数适用于您替换原始模块的任何缓存模块,例如:
为了解决这个问题,您可以添加各种模块来更改缓存,例如,使用 memcache 模块,将缓存值存储在内存中,而不是存储在数据库中。您仍然需要在服务器上配置一个memcache实例,然后在settings.php中进行设置,但所有这些都在memcache自述文件中进行了解释。
由于网页上的观看次数,网站很可能会受到影响。我会查看视图,看看是否有任何查询非常慢。数据库上的视图总是很重要。您可能希望浏览每个视图并更改(甚至启用)其缓存计时和设置。
您可能会因为网站上有大量登录用户而遭受痛苦,并且他们会绕过大量缓存,因此您可以尝试 AuthCache 模块,允许您微调已登录用户的块缓存。
您还可以搜索高流量网站和drupal缓存。当我正在为一个我每天约有100,000名访客的网站进行模仿时,我找到了不少。