![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
问题背景是这样的:
我有一套多用户Blog系统,刚开始人少的时候,基本都用静态。
后来慢慢人多了,开始实施静态了。
首先,首页静态。在用户发Blog的时候,用img src标签触发一个make_index.php脚本,用来生成新首页,因为首页里需要显示最新Blog文章。
其次,每篇文章在显示第一次的时候,为自己生成静态页,同时把静态页文件名记录进数据库,以便第二次访问时直接读静态页。
问题:
1)显示一篇Blog文章的时候,需要执行很多SQL查询,
举例:除了显示文章本身内容外,非常耗资源的有:日历的生成(包括要查询日历的每天是否有日志,有就给链接),每条分类拥有的日志数,读取最新评论,最新留言,更新该用户的来访统计……
现在由于日志量的增多,在显示一篇Blog的时候,已经变得很慢,大概需要10秒才能执行完脚本(用PHP代码计算)。
所以曾经想发表Blog的时候就生成静态,但是怕要运行10多秒,用户等不及就关掉页面了,那不就……
所以想问问各位遇到这种情况如何处理?
2)用户二级域名的问题。
用户二级域名我采用泛域名,但是是通过查询数据库找到用户uid,然后转到显示某uid的BLOG脚本的方式显示。
问题是,现在发现数据库在把peter.blog.abcblog.com转换成blog.abcblog.com/user.php?uname=peter的过程太缓慢,请问各位在有众多用户的时候,如何处理这种问题呢?谢谢!
提问者:spencer 08-22 12:12
答复

