web开发
xly_971223
这个作者很懒,什么都没留下…
展开
-
压力测试关心的几个指标
[b]并发用户数[/b]这个不是多说了,可简单理解为并发线程数[b]总请求次数[/b]总请求次数 = 并发用户数 * 每用户请求次数当‘每用户请求次数 = 1’时,并发用户数 = 总请求次数这样的压力测试会给服务器瞬间的压力,但没有持久性并不能反映出服务器在真正压力下的处理能力[b]资源性质[/b]测试资源可能是一张图片 也可能是带5个sql查询的页面同样的...2010-03-13 20:58:59 · 712 阅读 · 0 评论 -
利用last modified头节省服务器资源和网络带宽
last-modified 和 if-modified-since是一对看字面意思就知道last-modified记录了页面的最后修改时间动态页面的修改时间如何处理呢?我是这样做的 动态页面跟静态页面不一样,不能获取到最后修改时间没关系 我们把这个时间缓存起来如:文章A 我们在缓存中记录 A --- 2011-9-12 12:23:12(最后修改时间)如果文章A...原创 2011-09-19 17:27:32 · 150 阅读 · 0 评论 -
spring的@Transactional为什么不能指定TransactionManager?
用过spring的人应该都使用过@Transactional注解了在只有一个TransactionManager时没有问题配置如下:[code="java"] [/code]如果有两个事务管理器 如 HibernateTransactionManager和 DataSourceTransactionManager就不好办了 为什么不直接在@...2010-06-10 16:44:03 · 2236 阅读 · 1 评论 -
利用squid refresh_pattern缓存图片
用浏览器请求一张图片1.gif的过程如下[code="java"]1 发送http到server2 server从磁盘读取图片3 http 响应返回图片[/code]另外一个用户也请求这个图片 1.gif,也进行同样的过程有经验的人一眼就看出瓶颈了: 多个用户会产生大量的磁盘操作============================================...原创 2010-03-03 15:22:27 · 142 阅读 · 0 评论 -
如何理解Squid refresh_pattern
refresh_pattern的作用:用于确定一个页面进入cache后,它在cache中停留的时间。语法:refresh_pattern [-i] regexp min percent max [options]几个概念:resource age =对象进入cache的时间-对象的last_modifiedresponse age =当前时间-对象进入cache的...2010-03-03 14:25:59 · 66 阅读 · 0 评论 -
关于Cache-Contro缓存
浏览器缓存一直是web开发人员比较重视的优化点这要有这个几个http header来控制:Cache-Control中的max-ageexpiresLast-ModifiedETag其中max-age 和 expires可分在一组Last-Modified 和 ETag分在一组下面讲一下两组的区别[b]max-age 和 expires[/b]当浏览器再...原创 2010-03-03 10:01:57 · 122 阅读 · 0 评论 -
用telnet操作memcached
telnet localhost 11211流量统计stats内存统计stats slabsitem统计(Items Statistics)stats items源:[url]http://articles.itecsoftware.com/web-development/testing-memcached-using-telnet-commands[/...2010-07-16 14:14:56 · 70 阅读 · 0 评论 -
(转)Memcached的stats命令
命令行查看Memcached运行状态很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。首先登录到服务器,然后在cmd命令行中键入telnet 127.0.0.1 11211其中1...2010-04-18 11:57:00 · 80 阅读 · 0 评论 -
spring3mvc与struts2比较
项目刚刚换了web层框架,放弃了struts2改用spring3mvc当初还框架的时候目的比较单纯---springmvc支持rest,小生对restful url由衷的喜欢 :lol: 不用不知道 一用就发现开发效率确实比struts2高我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置spring3 mvc可以认为已经100%零配置了(除了配置spr...2010-04-17 14:54:36 · 84 阅读 · 0 评论 -
tomcat io 与 nio性能比较
tomcat连接器(conncector)可以配置成NIO方式今天没事对IO和NIO分别做了下测试配置如下:[code="java"][/code][code="java"] [/code] 主要测试两类资源:动态页面(带数据库查询,偏重IO和cpu)静态页面(无数据库操作,主要考察处理简单请求的能力)结果如下:动态页面[code="java"]...2010-04-10 21:30:05 · 412 阅读 · 0 评论 -
nginx+tomcat配置
一直听说nginx很厉害 今天装了一个 没有做任何配置直接ab nginx的index.html页面结果很让人失望 并发250就不行了 req/s 1500左右我是在windows上测试的 据说linux上很强,回头测试一下顺便跟tomcat配置了一下 非常简单,跟apache配置有点类似 同样是用proxy_pass 指令 就配置这一句就OK了,nginx会把所有请求...2010-04-07 15:16:49 · 118 阅读 · 0 评论 -
浏览器缓存总结
浏览器缓存主要有两类缓存协商:Last-midified ,Etag彻底缓存:cache-control,Expires[b]缓存协商[/b]的意思是需要去服务器端询问页面有没有修改过,没有修改过则返回304直接使用缓存内容,否则返回新内容协商步骤:[list][*]服务器发送带Last-midified:GMTtime 头的http response[*]浏览器下...2010-03-27 10:20:54 · 79 阅读 · 0 评论 -
理解linux下sendfile()系统调用
服务器响应一个http静态资源请求的步骤如下:1 把磁盘文件读入内核缓冲区2 从内核缓冲区读到内存3 处理(静态资源不需处理)4 发送到网卡的内核缓冲区(发送缓存)5 网卡发送数据数据从第一步中的内核缓冲区到第四步的内核缓冲区白白绕了一个圈,没有任何变化浪费了时间而sendfile系统调用就是来解决这个问题的sendfile省略了上面的 2、3步,磁...2010-03-21 11:29:52 · 192 阅读 · 0 评论 -
freemarker生成静态jsp碎片乱码
用freemarker定时生成jsp文件 然后通过jsp:include包含进来 也算是一种缓存吧为什么没有使用内存来缓存呢? 主要是生成jsp是能看到的能看到的东西会让我比较踏实 呵呵[b]索索freemarker的乱码问题[/b]Freemarker配置的是utf8编码,生成的jsp确实乱码查看jsp文件的编码为ansi 并不是期待的utf8然后搜索 有些说ft...2010-03-19 14:56:42 · 111 阅读 · 0 评论 -
用apache ab做压力测试
测试静态html资源 文件大小44byte,总请求数10000测试结果如下[table]|并发数 |RPS(req/sec) |TPR(time/req) |Cpu |备注||1 |1191 |0.839 | ||5 |1807 |0.553 | ||10 |1813 |0.552 | ||50 |1748 |0.527 | ||100 |1658 |0.603ms...2010-03-14 16:04:37 · 72 阅读 · 0 评论 -
apache ab命令详解(转)
原文地址:[url]http://blog.csdn.net/zhongmao/archive/2008/08/27/2837132.aspx[/url]=======================================参数: -n requests Number of requests to perform //在测试会话中所执行的请求个数。默...2010-03-14 11:58:44 · 230 阅读 · 0 评论 -
系统架构中数据库的设计
架构师往往是有前瞻性的这个前瞻性是在很多项目经验的基础上总结的数据库设计中有三个范式,我们在设计时要不要遵守呢?我认为你只要知道有这么个概念就行了实际项目中按范式搞会害死人的-----------------------------------回到正题有一个项目访问量不大,业务很复杂,问数据库设计应该怎么做?一定要业务优先,怎么样设计能够让你的业务处理起来更方便...2010-11-08 16:27:08 · 150 阅读 · 0 评论