修改資料庫最大連接數
Ⅰ 請教高手設置資料庫最大連接數如何設置
在hibernate.cfg.xml中加入
<property name="proxool.pool_alias">pool1</property>
<property name="proxool.xml">ProxoolConf.xml</property>
<property name="connection.provider_class">net.sf.hibernate.connection.ProxoolConnectionProvider</property>
然後,在和hibernate.cfg.xml同一個目錄下,加一個ProxoolConf.xml文件,內容為
<?xml version="1.0" encoding="utf-8"?>
<!-- the proxool configuration can be embedded within your own application's.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<alias>pool1</alias>
<!--proxool只能管理由自己產生的連接-->
<driver-url>jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK</driver-url>
<driver-class>org.gjt.mm.mysql.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="8888"/>
</driver-properties>
<!-- proxool自動偵察各個連接狀態的時間間隔(毫秒),偵察到空閑的連接就馬上回收,超時的銷毀-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空閑連接可以分配而在隊列中等候的最大請求數,超過這個請求數的用戶連接就不會被接受-->
<maximum-new-connections>20</maximum-new-connections>
<!-- 最少保持的空閑連接數-->
<prototype-count>5</prototype-count>
<!-- 允許最大連接數,超過了這個連接,再有請求時,就排在隊列中等候,最大的等待請求數由maximum-new-connections決定-->
<maximum-connection-count>100</maximum-connection-count>
<!-- 最小連接數-->
<minimum-connection-count>10</minimum-connection-count>
</proxool>
</something-else-entirely>
並在classespath中加入proxool-0.8.3.jar
我也在修改連接數,這個可以哦
Ⅱ 如何修改oracle資料庫最大連接數
select count(*) from v$process --當前的連接數
select value from v$parameter where name = 'processes' --資料庫允許的最大連接數
修改最大連接數:
alter system set processes = 300 scope = spfile;
重啟資料庫:
shutdown immediate;
startup;
Ⅲ oracle 怎麼修改最大連接數
第一步,在cmd命令行,輸入sqlplus
第二步,根據提示輸入用戶名與密碼
1. 查看processes和sessions參數
SQL> show parameter processes
NAME TYPE VALUE
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer
2. 修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系統已更改。
SQL> alter system set sessions=335 scope=spfile;
系統已更改。
3. 修改processes和sessions值必須重啟oracle伺服器才能生效
ORACLE的連接數(sessions)與其參數文件中的進程數(process)有關,它們的關系如下:
sessions=(1.1*process+5)
摘(二)
查詢資料庫當前進程的連接數:
select count(*) from v$process;
查看資料庫當前會話的連接數:
elect count(*) from v$session;
查看資料庫的並發連接數:
select count(*) from v$session where status='ACTIVE';
查看當前資料庫建立的會話情況:
select sid,serial#,username,program,machine,status from v$session;
查詢資料庫允許的最大連接數:
select value from v$parameter where name = 'processes';
或者:show parameter processes;
修改資料庫允許的最大連接數:
alter system set processes = 300 scope = spfile;
(需要重啟資料庫才能實現連接數的修改)
重啟資料庫:
shutdown immediate;
startup;
查看當前有哪些用戶正在使用數據:
select osuser,a.username,cpu_time/executions/1000000||'s',sql_fulltext,machine
from v$session a,v$sqlarea b
where a.sql_address = b.address
order by cpu_time/executions desc;
備註:UNIX 1個用戶session對應一個操作系統process,而Windows體現在線程。
啟動oracle
su - oracle
sqlplus system/pwd as sysdba //進入sql
startup //啟動資料庫
lsnrctl start //啟動監聽
sqlplus "/as sysdba"
shutdown immediate;
startup mount;
alter database open;
Ⅳ 如何修改linux中oracle資料庫的最大連接數
遠程連接到linux伺服器,或者本地登錄:
su -oracle
sqlplus /nolog 連接到資料庫;
conn / assysdba
show parametersession
alter system set sessions =values(比如400) scope =spfile;//注意此處的分號;
show parameterprocess
alter system set processes =values(比如450)scope = spfile;//注意此處的分號;
show parameterlicense //查看最大的process;
重新啟動伺服器;
ORACLE的連接數(sessions)與其參數文件中的進程數(process)有關,兩者的關系如下:
sessions=(1.1*process+5)
但是增加process數時,往往資料庫不能啟動了。這因為還漏調了一個unix系統參數:/etc/system/中semmns,這是unix系統的信號量參數。每個process會佔用一個信號量。semmns調整後,需要重新啟動unix操作系統,參數才能生效。不過大小會受制於硬體的內存或ORACLE SGA。范圍可從200——2000不等。
Ⅳ mysql資料庫最大連接數可以設置為多少
MySQL伺服器的最大並發連接數是16384。
MySQL作為一種開放源代碼的關系型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言結構化查詢語言(SQL)進行資料庫管理。
MySQL伺服器的最大並發連接數受伺服器配置,及網路環境等制約,實際伺服器支持的並發連接數會小一些,主要決定因素有:
伺服器CPU及內存的配置,網路的帶寬。
互聯網連接中上行帶寬的影響尤為明顯。
(5)修改資料庫最大連接數擴展閱讀:
與其他的大型資料庫例如Oracle、IBM DB2、MS SQL等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人用戶和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。
由於這四個軟體都是開放源碼軟體,因此使用這種方式可以以較低的成本創建起一個穩定、免費的網站系統。MySQL加PHP的配對在互聯網上的應用相比LAMP來說更為常見,並獲得了動態配對的雅號,大部分Blog網站基於的WordPress系統主要運用MySQL加PHP的配對。除了LAMP之外,用於Solaris、Windows和Mac上的網站構架也分別被稱為SAMP、WAMP和MAMP。
Ⅵ 如何修改mysql的最大連接數
通常,mysql的最大連接數默認是100, 最大可以達到16384。
1、查看最大連接數:
show variables like '%max_connections%';
2、修改最大連接數
方法一:修改配置文件。推薦方法一
進入MySQL安裝目錄 打開MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務里重起MySQL即可.
方法二:命令行修改。不推薦方法二
命令行登錄MySQL後。設置新的MySQL最大連接數為200:
MySQL> set global max_connections=200。
這種方式有個問題,就是設置的最大連接數只在mysql當前服務進程有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置文件中讀取數據的,而這種方式沒有對其配置文件做更改。
Ⅶ 如何修改mysql資料庫的連接數
新安裝後的mysql資料庫,其默認的最大連接數為100。 方法一:在mysql安裝路徑下,找到my.ini或者my.cnf文件,打開它找到max_connections,設置成1000; 然後重啟mysql服務。 方法二:在mysql運行環境下,進入mysql命令下: mysql set global max_connections=1000; 然後關閉mysql重啟它; 在./bin路徑下,使用 # ./mysqladmin -uroot -p123456 variables | grep "max_connections" 看到 | max_connections | 1000 | 說明新修改的連接數已經生效了。 也可以在mysql運行環境下,執行:mysql show variables; 查看max_connections的值。 也可以在mysql運行環境下,執行:mysql show status; 查看當前活動的連接線程值,即找到threads_connected的值就是了。 方法三:編輯mysqld_safe文件: # vi /usr/local/mysql/bin/mysqld_safe 找到msyqld啟動的那兩行,在後面加上參數: 然後重新啟動mysql服務,就OK了。