欢迎各位兄弟 发布技术文章

这里的技术是共享的

opcache memcache 用在 drupal 上

 
【进阶】[苏州]泪痕_元怜(958186957)  15:47:07
@[郑州]Nick 还有一个 就是加快性的方法 我使用了 opcache
好像是稍有点效果
【进阶】河源-Ewen<ewenhugh@qq.com>  15:50:40
我用了opcache,效果提升了75%。以前5秒种的事,现在1.2秒搞好了。之前一个batch 200条记录用时1个半小时,现在20分钟左右。可能跟我直接加了8G内存也有关。
【进阶】[郑州]Nick(718809394)  15:51:57
你用了大量的表单覆写函数来覆写drupal的表单,要是你的逻辑比较复杂的话,其实可以使用form API自己定义表单,那样就不会有那么多覆写调用,速度应该会快一些,可能实际使用上也不见得能感觉到差别吧。
【进阶】[郑州]Nick(718809394)  15:52:57
opcache提升php的执行速度,batch操作数据库更多一点,果断的上memcache吧。
【进阶】河源-Ewen<ewenhugh@qq.com>  15:53:00
@【沈阳】苦丁凉茶 又看了一遍rules schedule ,嗯看明白了它的工作原理。
【进阶】【沈阳】苦丁凉茶(328508137)  15:54:25
@河源-Ewen 
【进阶】[苏州]泪痕_元怜(958186957)  15:54:47
@河源-Ewen 哦
@[郑州]Nick 我这边 感觉 memcache 这种东西是为未登录用户准备的
因为实时的数据 需要实时的看到啊
【进阶】[苏州]泪痕_元怜(958186957)  15:56:08
memcache 它总得有个缓存时间吧 
如果 缓存个几秒钟的吧 memcache 还算起缓存的作用吗? 
【进阶】[苏州]泪痕_元怜(958186957)  15:57:13
这是我的浅见 我没有用过 memcache @[郑州]Nick 你能不能帮我解释下
【进阶】河源-Ewen<ewenhugh@qq.com>  15:57:27
我感觉我的方法对了,设置一个warehouse的更新事件,计划2天后对它进行操作组件,组件(中检查field_a=0,field_b>2天,发送邮件)。@【沈阳】苦丁凉茶 规则已设置,就等用户去更新他的数据就好了。
【进阶】[郑州]Nick(718809394)  15:57:34
memcache是为登录用户缓存的,主要是缓存数据库操作,你可以理解为把几乎整个数据库都放在缓存中,它是高速缓存,基本和数据库同步。内存的缓存和传统意义上的什么页面静态化,文件缓存,完全是两个概念。
drupal针对不登录用户的缓存,有页面静态化boost模块。
【进阶】[苏州]泪痕_元怜(958186957)  15:58:06
基本和数据库同步? 哦 
我看下 理解下 

【进阶】[郑州]Nick(718809394)  15:58:46
基本同步,如果缓存没有命中,memcache会连接数据库进行更新,并且加入到缓存中。
【进阶】河源-Ewen<ewenhugh@qq.com>  15:59:01
OK,我再去把memcache加进来,反正上个月的服务器内存加到了12G了,暂时内存比较多
【进阶】[苏州]泪痕_元怜(958186957)  15:59:29
@[郑州]Nick 它应该有个设置缓存时间的吧
【入门】[广州]糖糖君<dang@zuzhi.org>  15:59:28
什么网站阿?发来欣赏一下
【进阶】[苏州]泪痕_元怜(958186957)  15:59:45
@[郑州]Nick  memcache 应该有个设置缓存时间的吧
【进阶】[石家庄]农民(372730156)  15:59:45
性能太难提高了
【进阶】河源-Ewen<ewenhugh@qq.com>  15:59:45
公司内网
【进阶】[石家庄]农民(372730156)  16:00:08
我有memcache,还是很慢
【入门】[广州]糖糖君<dang@zuzhi.org>  16:00:30
没眼福了。。。
【进阶】河源-Ewen<ewenhugh@qq.com>  16:00:31
能提高一点也是很好的
【进阶】[郑州]Nick(718809394)  16:00:32
具体设置什么的我都想不起来的,memcache的缓存时间基本可以理解为同步周期,时间非常短。
【进阶】[苏州]泪痕_元怜(958186957)  16:00:37
弱弱的问一句 @河源-Ewen drupal 对cpu的要求高吗?
【进阶】[石家庄]农民(372730156)  16:00:46
现在提示我,吧mysql也memcache了
我还不知道怎么弄
【进阶】[苏州]泪痕_元怜(958186957)  16:01:00
@[郑州]Nick 好的  我自已看下资料吧
【进阶】河源-Ewen<ewenhugh@qq.com>  16:01:04
跟你访问量有关,CPU这个看你的进程 了。
【进阶】[苏州]泪痕_元怜(958186957)  16:01:21

【进阶】河源-Ewen<ewenhugh@qq.com>  16:01:30
反正我的目前用户不多,CPU的%不高,平均才10%以下。
【进阶】[郑州]Nick(718809394)  16:01:33
drupal性能优化一直都是个梗。你们看看以前大神们写的帖子,袁老师和drupal001上面都有。
【进阶】[苏州]泪痕_元怜(958186957)  16:01:48

【进阶】河源-Ewen<ewenhugh@qq.com>  16:01:50
做batch时有50%,很快下到30%
【进阶】[郑州]Nick(718809394)  16:02:21
我并不觉得drupal慢,因为即使在开发环境下,我也都默认开启memcache
【进阶】[苏州]泪痕_元怜(958186957)  16:02:40
@[郑州]Nick 哦 你这么说 我就理解了
【进阶】[郑州]Nick(718809394)  16:02:39
数据库的优化才是真真的难点啊。
【进阶】河源-Ewen<ewenhugh@qq.com>  16:02:49
上个月我感觉很慢,用了opencache后好很多了
【资深】[申城]DP深度学习中<jing_jin@iossir.com>  16:03:08
心理作用吧
【进阶】[苏州]泪痕_元怜(958186957)  16:03:10
我感觉数据库 好像 消耗的时间 不多 (至少访问量少的时候) 
唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码