如果有一个特别大的访问量到数据库上时,往往查询速度会变得很慢,所以我们需要进行优化。优化从三个方面考虑:SQL语句优化、主从复制,读写分离,负载均衡、数据库分库分表。
TPS包括一条消息入和一条消息出,加上一次用户数据库访问。
虽然知道你是sql数据库.但一般指的都是access和mssql较多,mysql也有,那么:asp+access(或mssql)类的网站,一般主机都是win2003虚拟主机对不?那么.一般会限制IIS数量,少数的空间商也会限制流量,iis大致可以说成是"同时在线人数",而"流量"指的就是用户下载你网站的网页所产生的数据交换大小.一般iis同时在线人数都是100~400,需要更多可以向空间商询问.
但一般来说,100个iis如果真被占用光的话,那么.用户数通常是小于100的,打个比方说,如果一个用户,在浏览器里面打开你网站的两个页面,那么,就占用你的两个iis,那样.如果有人一口气打开你100个网页不关闭,那么,就把你的iis给消耗光了,别的用户就看不到了.
但是嘞,其实就算是每个用户只开一个网页,也不一定人支撑起100个用户,只要涉及到数据库,那么,打开的数据库也会占用一定量.
还有一点就是CPU分配,一般都是分配给每个用户1%~5%的资源,如果网站程序有错误,导致空间的资源消耗迅速,那么,容易引起频繁的死机,最坏的情况,有可能会被空间商给请出去.
如asp语句中,如果打开数据库连接池后,没有及时进行关闭,set conn=nothing,会导致资源消耗迅速.
你说,如果服务供应商没有限制?是独立主机吗?那样的话,iis就够你用的了.流量和cpu也不用怕了.但如果你的程序是asp+access的,那样就有点吃不消拉.因为access承受力不好,因为不是专业的web数据库的原因,一般中小型网站用ac可以,如果访问量更大,那就麻烦了.具说超过2G就不能用了,超过20M就会卡...没试验过,但也不一定,不常调用数据库的话,就没关系.根据你的网站而定,如果是小说站,那就更死人了.我现在就在烦恼着改sql server2000呢...ACCESS 的并发连接数限制为 255 个,就是说.就算你的空间商不限制,255个在线就可以把你的撑破.
Access是种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是Access本身对于同时访问客户端及容量都有一定的缺陷。当您遇到下面的情况之一,您就应该考虑SQL数据库了:(1) 数据库大小超过100M;2) 在线人数经常超过100人;(3) 网站经常出现服务失效(英文提示:Service Unavailable);(4) 服务器经常出现CPU资源被100%占用。
但如果你的网站是mssql的,那当我上面那段都是废话...没说过...
另外,php+mysql的网站,一般都是在linux主机里面,并不存在所谓的iis,所以都限制流量,就不怕同时在线拉.但是也没试过...因为我做过的php程序不是很多...
当然.如果你的空间是独立的主机,程序是asp+mssql,或是asp.net,那么,就只顾完善整个程序和改进网站吧.
哎...累死了...我回答那么多.该给我了吧.不懂在提问.
如果你不需要记录每次访问的详细信息,可以不用记录每一次访问,那样数据库会非常庞大,而且统计也会很慢。简单的方法是就是只要一条记录,用四个字段分别累计本日、本周、本月、本年、总共的访问数,每次访问的时侯对这些字段加1,另外一个字段记录最后一次更新的日期,如果最后更新日期不是本日,就在加1前把本日字段设置为0,本周、本月、本年字段类似处理即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)