这几天由于项目需要,初次了解web相关知识,少量心得总结如下:

asp + vbscript:

1:使用mysql odbc连接数据库,在server.createobject("adobc.connection")时会消耗大量cpu

2:连接池,感觉在连接字符串里面设置pooling\min pool size\max pool size 无效

3:对sql返回的数据集进行,循环遍历时,(返回数据集也就10条记录)(没有死循环)消耗大量时间

以上问题都没找到原因。。。

 

apache + php

1:使用的是 mysql 对 php 提供的api,效率上会有所提高

2:刚开始在 mysql_connect 时,巨慢,要1s左右,原因是host填 "localhost",改成 "127.0.0.1" 后正常

3:mysql两者连接方式:mysql_connect 和 mysql_pconnect 还没有完全弄透彻

4:php语言,include文件 很耗效率,原因:每次都要从硬盘加载文件,并解析函数、变量等(少用)

5:php语言,函数调用消耗厉害,可能原因:要在全局表中查找函数。要尽量减少函数调用,避免函数递归,嵌套,要大量频繁调用且比较简单的函数,建议直接写语句,不使用函数

6:echo效率,原以为频繁调用echo写数据会带来效率问题,但测试后发现频繁调用echo比那种用一个字符串连接最后echo的方式效率反而高些,不解。。。

7:没看到有关php数据连接使用连接池的相关资料,据说不需要

 

以下两个写网页过程中会用到的工具命令:

netstat -an|findstr 3307 (3307是端口号)

该指令用于查看某个端口上的连接,可用于查看数据库连接状态,我当时是用来查看数据库连接池状态

ab.exe -n 3000 -c 10 http://127.0.0.1/index.aspx

ab是apache的附带工具,一个用来测试http网页并发量的工具,参数 -n:总请求数量 -c: 请求线程数量, 最后为 http 地址 url, 使用 GET 方式发起 http 请求

posted on 2012-12-22 17:40  布丁嫩  阅读(136)  评论(0编辑  收藏  举报