免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3625 | 回复: 5

请教 perl 缓存问题 [复制链接]

论坛徽章:
0
发表于 2009-09-18 11:57 |显示全部楼层
现有sybase数据库服务器一台,perl应用服务器3台,250000PV/天左右,每个页面都需要进行3次数据库查询操作(公司信息/会员信息/会员权限),那么一天下来光是这部分就要执行750000次查询了,而且还有其它大量的插入和修改操作。数据库压力太大,有什么办法可以减少这部分查询操作?


我想把“公司信息/会员信息/会员权限”放到Memcached缓存里,这样数据库压力应该会减少一些。哪位兄台有这方面的经验指点一下,谢谢!

论坛徽章:
0
发表于 2009-09-18 12:01 |显示全部楼层
memcached可以缓解数据库读的压力,当然可以。
但是要考虑从数据库到memcached的实时同步问题,就是说,更新数据库后,还要同步更新memcached的缓存。
如果是mysql的话,我建议使用replication方式。2台mysql,master用来写,slave用来读。

论坛徽章:
0
发表于 2009-09-18 13:25 |显示全部楼层
仙子姐姐,我昨晚就是看了你那一帖 《memcached及其Perl API》才想到用memcached的,之前是想把它写到hash保存成一个文件来读取,但是多台服务器,不好更新文件~

我今天安装了Memcached for win,发现运行后在局域网的任何一台电脑都可以用perl调用到缓存的东西,这样会不会引起安全问题?

论坛徽章:
0
发表于 2009-09-18 13:47 |显示全部楼层
不知道现在的memcached支不支持认证哦。
我当时写那篇帖子时,memcached没有认证机制,是有安全问题。

论坛徽章:
0
发表于 2009-09-18 17:11 |显示全部楼层
:wink:  谢谢~~

论坛徽章:
0
发表于 2009-09-18 17:33 |显示全部楼层
原帖由 likeytom 于 2009-9-18 17:11 发表
:wink:  谢谢~~


memcached会打开TCP端口的吧。。
可以用iptables防护一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP