<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AnySQL.net &#187; Pool</title>
	<atom:link href="http://www.anysql.net/tag/pool/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Wed, 14 Jul 2010 09:27:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Oracle 11g性能提升 &#8212; Server Connection Pool</title>
		<link>http://www.anysql.net/oracle/server_conn_pool_oracle11g.html</link>
		<comments>http://www.anysql.net/oracle/server_conn_pool_oracle11g.html#comments</comments>
		<pubDate>Thu, 12 Jul 2007 22:34:54 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle11g]]></category>
		<category><![CDATA[Pool]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/oracle-11g%e6%80%a7%e8%83%bd%e6%8f%90%e5%8d%87-server-connection-pool.html</guid>
		<description><![CDATA[&#160; &#160; 在应用服务器这一层, 我们已经使用Connection Pool了, 可以有效地降低服务器上的连接的数量, 不过还是有不足之处的. 当你的访问量达到一定的规模时, 你会发现一台或几台应用服务器根本就解决不了问题, 在有些世界级的网站中, 应用服务器的数量可能是上千台的, 当每个应用服务器产生4-5个连接时, 你会发现Oracle服务器端便有了4-5千个物理连接. 象PHP程序, 要求每一个Web Server进程都至少有一个连接. 因此Oracle在11g中引入了Database Resident Connection Pool的功能, 这样客户端就可以不管连接池了, 由Oracle在服务器端进行连接共享控制. &#160; &#160; 通过增加一个后台进程CMON(Connection Monitor)来管理连接, 应用发出连接请求时, 实际上是连接到CMON进程, 然后由CMON进程分配一个已经连接好的后台进程, 当客户端连接关闭后, 这个后台进程又交由CMON进程管理. 估计PHP这类的Web程序要有福气了, 不需要去实现连接池的代码了. &#160; &#160; 但还有两个问题需要问, 可能会在正式的文档中有详细的说明: 1, 如果我连上去后, 一直不关闭连接, 只是保持空闲状态, 后台进程怎么办? 2, 如果应用中不停地进行连接和断开, CMON能顶得住吗? 每秒钟能接受多少个连接? &#160; &#160; 和MTS比到底有多少的优势? 这是值得我们继续关注的技术. Relative Posts:2007/07/13 -- Oracle 11g性能提升 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 在应用服务器这一层, 我们已经使用Connection Pool了, 可以有效地降低服务器上的连接的数量, 不过还是有不足之处的. 当你的访问量达到一定的规模时, 你会发现一台或几台应用服务器根本就解决不了问题, 在有些世界级的网站中, 应用服务器的数量可能是上千台的, 当每个应用服务器产生4-5个连接时, 你会发现Oracle服务器端便有了4-5千个物理连接. 象PHP程序, 要求每一个Web Server进程都至少有一个连接. 因此Oracle在11g中引入了Database Resident Connection Pool的功能, 这样客户端就可以不管连接池了, 由Oracle在服务器端进行连接共享控制. </p>
<p>&nbsp; &nbsp; 通过增加一个后台进程CMON(Connection Monitor)来管理连接, 应用发出连接请求时, 实际上是连接到CMON进程, 然后由CMON进程分配一个已经连接好的后台进程, 当客户端连接关闭后, 这个后台进程又交由CMON进程管理. 估计PHP这类的Web程序要有福气了, 不需要去实现连接池的代码了. </p>
<p>&nbsp; &nbsp; 但还有两个问题需要问, 可能会在正式的文档中有详细的说明: </p>
<blockquote>
<div>1, 如果我连上去后, 一直不关闭连接, 只是保持空闲状态, 后台进程怎么办?</div>
<div>2, 如果应用中不停地进行连接和断开, CMON能顶得住吗? 每秒钟能接受多少个连接?</div>
</blockquote>
<p>&nbsp; &nbsp; 和MTS比到底有多少的优势? 这是值得我们继续关注的技术.</p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2007/07/13 -- <a href="http://www.anysql.net/oracle/other_perf_improve_oracle11g.html" title="Oracle 11g性能提升 &#8212; 其他地方">Oracle 11g性能提升 &#8212; 其他地方</a> (1)</li><li>2007/07/12 -- <a href="http://www.anysql.net/oracle/oci_client_cache_oracle11g.html" title="Oracle 11g性能提升 &#8212; Consistent Client Cache">Oracle 11g性能提升 &#8212; Consistent Client Cache</a> (2)</li><li>2007/07/12 -- <a href="http://www.anysql.net/oracle/server_result_cache_oracle11g.html" title="Oracle 11g性能提升 &#8212; Server Result Cache">Oracle 11g性能提升 &#8212; Server Result Cache</a> (1)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-system-event.html" title="oramon如何收集V$SYSTEM_EVENT数据?">oramon如何收集V$SYSTEM_EVENT数据?</a> (3)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-session-history.html" title="oramon如何从V$SESSION收集性能数据?">oramon如何从V$SESSION收集性能数据?</a> (0)</li><li>2009/06/24 -- <a href="http://www.anysql.net/oracle/oramon-system-statistics.html" title="oramon如何从V$SYSSTAT收集性能数据?">oramon如何从V$SYSSTAT收集性能数据?</a> (1)</li><li>2009/05/21 -- <a href="http://www.anysql.net/dba/oramon-database-perf-alert.html" title="用oramon的数据进行报警">用oramon的数据进行报警</a> (3)</li><li>2009/04/05 -- <a href="http://www.anysql.net/dba/oramon_webchart_solution.html" title="轻量级Oracle性能监控">轻量级Oracle性能监控</a> (3)</li><li>2008/08/04 -- <a href="http://www.anysql.net/oracle/high_phyread_assm_dml.html" title="ASSM下DML的物理读高">ASSM下DML的物理读高</a> (5)</li><li>2008/07/24 -- <a href="http://www.anysql.net/oracle/linux_move_files.html" title="事务数高了会如何?">事务数高了会如何?</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/oracle/server_conn_pool_oracle11g.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
