公司网站打开总是很缓慢,这个情况一直出现了很久,未曾解决。这是查询到的一些状况:
1. 用MS Access数据库作为网站数据源。
Access数据库并不适合真正投入使用的网站,当访问Access数据库文件时,会自动生成一个相匹配的ldb文件,用于存储访问信息,同时避免读取数据冲突,每增加一个访问连接,就会写一条记录到ldb文件,大小是64字节,最多支持255个连接,所以ldb文件最大是16KB!当所有连接数都关闭了,ldb文件会自动被删除。
如果读取数据库文件连接数过多,或超过连接数限制,或ldb文件损坏,就会出现网站打不开的状态。遇到这种情况,只能耐心等待!
2. asp.net程序,第一次访问会较慢。
众所周知,asp.net程序经过编译后再输出到客户端,比asp,php等性能要高。但是,当第一次访问某个asp.net页面时,系统会先编译它,写到缓存目录中,这就需要点时间,以后就会快很多。可以通过发布预编译好的asp.net程序,来避免这种情况!
3. php程序。
php网页出现慢,原因可能是存在死循环判断。如判断某个文件是否存在,然后再写入数据,可能因为权限或路径的问题,就会说找不到那个文件。具体要根据报错信息来处理(有些人设置了error_reporting(0)来禁用错误报告,最好注释掉或换成error_reporting(E_ALL))
仔细想来,后来改网站时候直接在vs中修改,上传到服务器上未进行任何的生成编译,会不会是这样的原因呢?因为每次第一次打开都很慢,打开之后就狠正常,于是重新生成了文件并传到服务器上,果然页面打开很快!!!!