<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>mythmoon</title>
    <description></description>
    <link>http://mythmoon.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>IBM 大型Servlet编程模型 策略 思考</title>
        <author>mythmoon</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mythmoon.javaeye.com">mythmoon</a>&nbsp;
          链接：<a href="http://mythmoon.javaeye.com/blog/149638" style="color:red;">http://mythmoon.javaeye.com/blog/149638</a>&nbsp;
          发表时间: 2007年12月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          HttpSession的每一次使用都是第三层关系型数据库上的一个事务。事务是在HttpServletRequest.getSession()方法被调用时开始的。事务在 servlet 的service()方法结束时终止，或当在 WebSphere 中实现HttpSession的类上调用sync()方法时终止。
<p>&nbsp;</p>
<p>存储的压力多大. 内存数据库也许比较合适,相对来讲,数据的生命周期 绑定在session上,数据量不会很大,但是很频繁. </p>
<p>在线用户100万人/小时*1M =100M&nbsp;&nbsp;&nbsp; 当然也可以更小 100K 这个已经是cookies的25倍了</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 2000万人/天*1M = 2G&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 缩小后 200M</p>
<p>每秒 用户数约 300人</p>
<div class="c g_t_wrap c07" id="comContent_fks_VcllBXj6rVhpyUthoVN7hhlnQgKIkk3D">
<p>在线用户操作&nbsp;&nbsp; 300人/秒*100次= 30000次/秒 读写数据库&nbsp; =30次/毫秒 读写数据库 </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到底读写一次数据库需要多少毫秒了?而且还是要支持事物的,放宽点要求不支持事物客户也能忍受,丢掉了在加好了,毕竟session也并不一定能保证不丢失数据呵呵.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关键的问题:1.一次读写数据时间</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.丢失率</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.100并发下的排队平均时间</p>
<p><a name="N10148"><strong>图 2. 共享的HttpSessions在 WebSphere 中工作。</strong></a></p>
<div class="c g_t_wrap c07" id="comContent_fks_Imjp4RQHkb2OQAkS5pUSVFzR0NWphzzO"><img src="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0011_brown/images/brownfig2.gif" height="322" alt="" width="400" /></div>
<div class="c g_t_wrap c07">原文: <font face="Arial"><a href="http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0011_brown/">http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0011_brown/</a></font></div>
<div class="c g_t_wrap c07">这里只讨论WebSphere 的策略 其它讨论请另开贴讨论</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://mythmoon.javaeye.com/blog/149638#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 20 Dec 2007 11:16:08 +0800</pubDate>
        <link>http://mythmoon.javaeye.com/blog/149638</link>
        <guid>http://mythmoon.javaeye.com/blog/149638</guid>
      </item>
  </channel>
</rss>