我有一个drupal 7网站。
当人们点击我的时事通讯时,运行自动登录功能。
当他们访问该站点以检查cookie时,会触发一个钩子。我的设置:背景信息:我已经在使用Memcache,APC,Varnish,
2台清漆服务器(8 GB)
1 Db percona服务器(32 GB)
1个HaProxy 4
网络服务器,16 GB
我的问题是,表现明智。我可以看到,我的服务器无法处理8000名登录用户。
是否有任何方法使这种影响在性能上对服务器更加“软”。所以我的数据库不会掉下来。当8000请求自动登录的同时。
例1.
例:1自动登录请求,导致通过核心Drupal对DB进行3-4查询,如果是这样的话,如果同时有1000个用户,我会得到3000个对DB -> DB的查询,无法处理负载。怎么办?!
诚挚的问候
维克多
发布于 2013-09-05 04:47:59
您可以缓存内容,并显示它缓存,理想情况下,可以减轻您的数据库的压力。查看模块“助推”它可以帮助。
理想情况下,网站的优化是需要的,还有更好的硬件,也许还有清漆。
如果您正在使用视图,请考虑使用带有基于时间的过期的缓存中构建的视图来减轻数据库的压力。
如果你已经拥有了Varnish,APC和memcache,那么你唯一能做的就是得到一些更好的硬件。
我们有服务器,它们运行在一个拥有32 of的四核处理器上。
我们还将Web和DB服务器分开,这样我们就可以将APC用于Web服务器,而memcache用于DB服务器。
你查过你的装甲运兵车数据了吗?除非您将清漆配置为缓存经过身份验证的通信量,否则清漆可能不会做很多事情,默认情况下,认证通信量会绕过Varnish。
你的服务器统计数据是什么?
https://drupal.stackexchange.com/questions/84660
复制相似问题