新聞中心
Linux操作系統(tǒng)是目前廣泛應(yīng)用于服務(wù)器端和嵌入式設(shè)備等領(lǐng)域的操作系統(tǒng)。在服務(wù)器端應(yīng)用中,數(shù)據(jù)庫是必不可少的組成部分,而內(nèi)存溢出是常見的數(shù)據(jù)庫問題之一。本文將介紹如何在Linux操作系統(tǒng)中查詢數(shù)據(jù)庫內(nèi)存溢出問題,并給出相應(yīng)的解決方案。

一、Linux下如何查詢數(shù)據(jù)庫內(nèi)存使用情況
在Linux系統(tǒng)下查詢數(shù)據(jù)庫內(nèi)存使用情況通常需要使用一些命令行工具或者圖形化工具進(jìn)行查詢。其中常用的命令行工具有free、top、vmstat等,下面我們對它們逐一進(jìn)行介紹:
1. free命令
free命令可以用來查詢系統(tǒng)內(nèi)存的使用情況,以及交換空間的使用情況。在使用時,可以使用以下命令:
“`
$ free -m
total used free shared buffers cached
Mem: 7850 4318 3532 5099 92 1649
-/+ buffers/cache: 2577 5273
Swap: 2023 0 2023
“`
其中,“total”表示系統(tǒng)總內(nèi)存,包括物理內(nèi)存和虛擬內(nèi)存;“used”表示已經(jīng)被使用的內(nèi)存量;“free”表示當(dāng)前系統(tǒng)的空閑內(nèi)存量;“shared”表示被多個進(jìn)程共享的內(nèi)存量;“buffers”表示系統(tǒng)使用的緩存內(nèi)存量;“cached”表示系統(tǒng)使用的磁盤緩存內(nèi)存量。
需要注意的是,free命令中的“used”并不是僅被數(shù)據(jù)庫使用的內(nèi)存量,可能包括其他進(jìn)程使用的內(nèi)存量。
2. top命令
top命令可以用來實時監(jiān)測系統(tǒng)的負(fù)載情況,包括CPU使用情況和內(nèi)存使用情況。在查詢數(shù)據(jù)庫內(nèi)存使用情況時,可以按照以下步驟操作:
Step 1:打開終端并運(yùn)行top命令。
“`
$ top
“`
Step 2:按下“Shift”和“M”鍵,按照內(nèi)存使用量進(jìn)行排序。
Step 3:查找與數(shù)據(jù)庫相關(guān)的進(jìn)程,并記錄其內(nèi)存使用量。
需要注意的是,top命令中的內(nèi)存使用量與free命令中的內(nèi)存使用量不同,需要進(jìn)行轉(zhuǎn)換。
3. vmstat命令
vmstat命令可以用來查詢系統(tǒng)內(nèi)存和虛擬內(nèi)存的使用情況,包括內(nèi)存利用率、進(jìn)程情況、磁盤I/O等。在使用時,可以運(yùn)行以下命令:
“`
$ vmstat -s | grep ‘memory’
83617468 K total memory
82574940 K used memory
50372268 K active memory
22622023 K inactive memory
1042532 K free memory
175556 K buffer memory
678820 K swap cache
2023144 K total swap
0 K used swap
2023144 K free swap
10192533 non-nice user cpu ticks
“`
上述命令中,“total memory”表示系統(tǒng)總內(nèi)存,包括物理內(nèi)存和虛擬內(nèi)存;“used memory”表示當(dāng)前系統(tǒng)已經(jīng)被使用的內(nèi)存量;“free memory”表示當(dāng)前系統(tǒng)的空閑內(nèi)存量;“buffer memory”表示系統(tǒng)使用的緩存內(nèi)存量;“total swap”表示總交換空間量;“used swap”表示已經(jīng)被使用的交換空間量;“free swap”表示當(dāng)前系統(tǒng)的空閑交換空間量。
二、數(shù)據(jù)庫內(nèi)存溢出問題的解決方案
在Linux系統(tǒng)下查詢數(shù)據(jù)庫內(nèi)存使用情況之后,如果發(fā)現(xiàn)存在內(nèi)存溢出的情況,需要根據(jù)具體情況進(jìn)行解決。下面列舉一些常見的解決方案:
1. 增加物理內(nèi)存
如果系統(tǒng)內(nèi)存不足,最簡單的解決方法就是增加物理內(nèi)存。只要硬件條件允許,在服務(wù)器上增加內(nèi)存條或者更換更大容量的內(nèi)存條即可。
2. 優(yōu)化SQL查詢
對于某些查詢語句比較耗費(fèi)內(nèi)存的情況,可以通過優(yōu)化查詢語句來減少內(nèi)存使用量。例如,可以增加查詢條件、減少返回記錄集的大小等。
3. 增加緩存
可以將需要經(jīng)常查詢的數(shù)據(jù)保存在緩存中,以便下次使用時可以直接從緩存中讀取。這樣可以減少對數(shù)據(jù)庫的查詢操作,從而減少內(nèi)存使用量。
4. 優(yōu)化程序代碼
除了SQL查詢優(yōu)化以外,還可以通過優(yōu)化程序代碼來減少內(nèi)存使用量。例如,可以使用內(nèi)存池技術(shù),重用已經(jīng)分配的內(nèi)存塊,避免頻繁進(jìn)行內(nèi)存申請和釋放操作。
查詢數(shù)據(jù)庫內(nèi)存溢出問題是運(yùn)維中非常重要的工作。在Linux系統(tǒng)下進(jìn)行查詢需要掌握一些常用的命令行工具,并且根據(jù)具體問題采取相應(yīng)的解決方案。只要遵循規(guī)范的操作流程,就可以有效降低內(nèi)存溢出的發(fā)生率,提高系統(tǒng)的穩(wěn)定性和性能。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220mysql數(shù)據(jù)庫out of memory 內(nèi)存溢出
1.修改
配置文件
,擴(kuò)大查詢內(nèi)存方面的,例如tmp_table_size,還有別的兆棗根據(jù)實際族森拆情況放大春帶點
2.優(yōu)化查詢語句,盡量避免查詢整張表的數(shù)據(jù)
當(dāng)數(shù)據(jù)庫數(shù)據(jù)量過大,查詢時沒有條件語句,就會導(dǎo)致內(nèi)存溢出,解決辦法是加查詢條件或者使用分頁查詢。
JAVA 查詢數(shù)據(jù)庫 out of memory報錯問題
設(shè)置-Xmx768或者1024試試,如果還是不好使,你可以查看下你的程序喚如中是否有內(nèi)存泄露的問題?;蛘咄ㄟ^debug調(diào)試明確到底是哪一步導(dǎo)致的OUT OF MEMORY。
如果還未能解決,建議你貼出部分拋出異常的代碼以和脊啟及完整的異常信息,應(yīng)該不難解決。
發(fā)現(xiàn)問題,解決問題,正是經(jīng)驗的積累,進(jìn)步的關(guān)鍵??!
加油,仔細(xì)點查野散找原因吧,相信你能解決。
jvm與tomcat內(nèi)存設(shè)置
linix系統(tǒng)平臺大并發(fā)量下tomcat5.5優(yōu)化策略(:45:24)
標(biāo)簽:linux tomcat5.5 優(yōu)化策略 it 分類:java
在部署系統(tǒng)后,為了增加系統(tǒng)并發(fā)量,系統(tǒng)響應(yīng)速度,做了一些工作;遂整理如下。
1、修改server.xml文件
主要修改了maxThreads、acceptCount。
引用
Google資料說“如果要加大并發(fā)連接數(shù),應(yīng)同時加大這兩個參數(shù)。web server允許的更大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2023個左右,Linux是1000個左右?!?/p>
2、增加tomcat啟動初始內(nèi)存設(shè)置;catalina.sh – 增加了參數(shù)內(nèi)存設(shè)置
內(nèi)存為2G情況:
JAVA_OPTS=”-server -Xms1500M -Xmx1500M -Xss256K -Djava.awt.headless=true -XX:PermSize=64M -XX:MaxPermSize=128m”
(補(bǔ)充:-Dfile.encoding=utf8 加入這個,是設(shè)置文件寫入的編碼方式)
引用
Heap Size 更大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項設(shè)置為相同
堆內(nèi)存分配
JVM初始分配的內(nèi)存由-Xms指定,默認(rèn)是物理內(nèi)存的1/64;JVM更大分配的內(nèi)存由-Xmx指定,默認(rèn)是物理內(nèi)存的1/4。默認(rèn)空粗腔余堆內(nèi)存小于40%時,JVM就會增大堆直到-Xmx的更大限制;空余堆內(nèi)存大于70%時,JVM會減少堆直到-Xms的最小限制。因此服務(wù)器一般設(shè)置-Xms、-Xmx相等以避免在每次GC 后調(diào)整堆的大小。
非堆內(nèi)存分配
JVM使用-XX:PermSize設(shè)置非堆內(nèi)存初始值,默認(rèn)是物理內(nèi)存的1/64;由XX:MaxPermSize設(shè)置更大非堆內(nèi)存的大小,默認(rèn)是物理內(nèi)存的1/4。
JVM內(nèi)存限制(更大值)
首先JVM內(nèi)存限制于實際的更大物理內(nèi)存,假設(shè)物理內(nèi)存無限大的話,JVM內(nèi)存的更大值跟操作系統(tǒng)有很大的關(guān)系。簡中磨單的說就32位處理器雖然可控內(nèi)存空間有4GB,但是具體的操作系統(tǒng)會給一個限制,這個限制一般是2GB-3GB(一般來說Windows系統(tǒng)下為1.5G-2G,Linux系統(tǒng)下為2G-3G),而64bit以上的處理器就不會有限制了。
-Djava.awt.headless=true
Java在圖形處理時調(diào)用了本地的圖形處理庫。在利用Java作圖形處理(比如:圖片縮放,圖片簽名,生成報表)時,如果運(yùn)行在windows上不會出問題。如果將程序移植到Linux/Unix上的時候有可能出現(xiàn)圖形不能顯示的錯誤。提示信息:”Can’t connect to X11 window server”這是由于Linux的圖形處理需要一個X Server服務(wù)器。解決辦法就是設(shè)置參數(shù)。
Xss:每個線程的Stack大小。Stack的大小限制著線程的數(shù)量。如果Stack過大就好導(dǎo)致內(nèi)存溢漏。-Xss參數(shù)巖培衫決定Stack大小,例如-Xss1024K。如果Stack太小,也會導(dǎo)致Stack溢漏。
Tomcat 怎么增加內(nèi)存?
轉(zhuǎn)載修改方法開始
打開bin目錄,找到catalina.bat(windows系統(tǒng))或catalina.sh(linux系統(tǒng)),在前邊一堆的#號注釋結(jié)束之后增加如下配置
windows的:
set CATALINA_OPTS=”-server -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m”
linux的:
JAVA_OPTS==’-server -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m’
轉(zhuǎn)載修改方法 結(jié)束
懸賞:3 發(fā)布時間:提問人:rihoonet (初級程序員)
獵頭職位: 北京: 北京知名手機(jī)網(wǎng)站誠聘java高級程序員
報錯:java.lang.OutOfMemoryError: Java heap space
TOMCAT版本 5.5.23
曾試過的方法。
/tomcat/bin/catalina.bat 加上下面的命令:
set JAVA_OPTS=-Xms32m -Xmx1024m --這樣啟動不了了。。奇怪。
采納的答案
小瘋子 (資深程序員)
Java代碼
set JAVA_OPTS=-Xms32m -Xmx1024m %JAVA_OPTS%
set JAVA_OPTS=-Xms32m -Xmx1024m %JAVA_OPTS%, 要引用原來的JAVA_OPTS, 不然把原來的覆蓋了.
增加Tomcat虛擬內(nèi)存大小
JVM的大小設(shè)置(unix平臺tomcat):調(diào)整 $ CATALINA _HOME \bin\catalina.sh文件。
elif ; then
shift
touch “$CATALINA_BASE”/logs/catalina.out
if ; then
echo “Using Security Manager”
shift
“$_RUNJAVA” $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS” -classpath “$CLASSPATH” \
-Djava.security.manager \
-Djava.security.policy==”$CATALINA_BASE”/conf/catalina.policy \
-Dcatalina.base=”$CATALINA_BASE” \
-Dcatalina.home=”$CATALINA_HOME” \
-Djava.io.tmpdir=”$CATALINA_TMPDIR” \
org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
else
“$_RUNJAVA” $JAVA_OPTS -Xms1024m -Xmx1024m $CATALINA_OPTS \
-Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS” -classpath “$CLASSPATH” \
-Dcatalina.base=”$CATALINA_BASE” \
-Dcatalina.home=”$CATALINA_HOME” \
-Djava.io.tmpdir=”$CATALINA_TMPDIR” \
org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
fi
注意紅色部分–Xms1024m –Xmx1024m,這句話表示jvm的最小值為1024M,更大1024M,這個部分的調(diào)優(yōu)需要根據(jù)web服務(wù)器主機(jī)硬件配置不同而調(diào)整,初始化堆的大小執(zhí)行了虛擬機(jī)在啟動時向系統(tǒng)申請的內(nèi)存的大小。一般而言,這個參數(shù)不重要。但是有的應(yīng)用程序在大負(fù)載的情況下會急劇地占用更多的內(nèi)存,此時這個參數(shù)就是顯得非常重要,如果虛擬機(jī)啟動時設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對象進(jìn)行初始化,虛擬機(jī)就必須重復(fù)地增加內(nèi)存來滿足使用。由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的更大值受限于系統(tǒng)使用的物理內(nèi)存。一般使用數(shù)據(jù)量較大的應(yīng)用程序會使用持久對象,內(nèi)存使用有可能迅速地增長。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的更大值時虛擬機(jī)就會提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的更大值設(shè)置為可用內(nèi)存的更大值的80%。
JVM的大小設(shè)置(windows平臺tomcat):
1)停掉現(xiàn)在的Tomcat服務(wù)(假設(shè)已經(jīng)啟動)
net stop “Apache Tomcat 4.1”
2)卸載Tomcat服務(wù)
tomcat.exe -uninstall “Apache Tomcat 4.1”
3)重新配置啟動參數(shù)
tomcat.exe -install “Apache Tomcat 4.1” “%JAVA_HOME%\jre\bin\server\jvm.dll” -Djava.class.path=”%CATALINA_HOME%\bin\bootstrap.jar;%JAVA_HOME%\lib\tools.jar” -Dcatalina.home=”%CATALINA_HOME%” -Xrs -Xmx512m -Xms512m -start org.apache.catalina.startup.Bootstrap -params start -stop org.apache.catalina.startup.Bootstrap -params stop -out “%CATALINA_HOME%\logs\stderr.log”
4)在服務(wù)中重新啟動Tomcat服務(wù),完成配置。
其中紅色部分也是調(diào)整jvm的大小的地方。調(diào)整原則同上。
另外:查看jvm的方法:$webapp\cache.jsp。需要提醒的是,通過這個頁面能看出大概的jvm使用數(shù)量大小,通常實際的jvm大小要比頁面顯示的偏大些。
秦敏:rem Set JVM Memery Size
set JAVA_OPTS=-Xms800m -Xmx1024m
windows中大家都知道,JAVA程序啟動時都會JVM都會分配一個初始內(nèi)存和更大內(nèi)存給這個應(yīng)用程序。這個初始內(nèi)存和更大內(nèi)存在一定程度都會影響程序的性能。比如說在應(yīng)用程序用到更大內(nèi)存的時候,JVM是要先去做垃圾回收的動作,釋放被占用的一些內(nèi)存。
所以想調(diào)整Tomcat的啟動時初始內(nèi)存和更大內(nèi)存就需要向JVM聲明,一般的JAVA程序在運(yùn)行都可以通過中-Xms -Xmx來調(diào)整應(yīng)用程序的初始內(nèi)存和更大內(nèi)存:
如:java -Xms64m -Xmx128m a.jar.
tomcat的啟動程序是包裝過的,不能直接使用java -X….. tomcat.*來改變內(nèi)存的設(shè)置。在Tomcat在改變這個設(shè)置
有兩種方法:
1. 就需要在環(huán)境變量中加上TOMCAT_OPTS, CATALINA_OPTS兩個屬性,
如 SET CATALINA_OPTS= -Xms64m -Xmx512m;
ms是最小的,mx是更大,64m, 512m分別是指內(nèi)存的容量.
2. 修改Catalina.bat文件
在166行“rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs=”%JAVA_ENDORSED_DIRS%” -classpath “%CLASSPATH%” -Dcatalina.base=”%CATALINA_BASE%” -Dcatalina.home=”%CATALINA_HOME%” -Djava.io.tmpdir=”%CATALINA_TMPDIR%” %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替換成-Xms64m -Xmx512m(把四行內(nèi)的%CATALINA_OPTS%都替換掉,包括兩邊的%)
___________________________________________________________________________________________
Tomcat本身不能直接在計算機(jī)上運(yùn)行,需要依賴于硬件基礎(chǔ)之上的操作系統(tǒng)和一個java虛擬機(jī)。您可以選擇自己的需要選擇不同的操作系統(tǒng)和對應(yīng)的JDK的版本(只要是符合Sun發(fā)布的Java規(guī)范的),但我們推薦您使用Sun公司發(fā)布的JDK。確保您所使用的版本是最新的,因為Sun公司和其它一些公司一直在為提高性能而對java虛擬機(jī)做一些升級改進(jìn)。一些報告顯示JDK1.4在性能上比JDK1.3提高了將近10%到20%。
可以給Java虛擬機(jī)設(shè)置使用的內(nèi)存,但是如果你的選擇不對的話,虛擬機(jī)不會補(bǔ)償??赏ㄟ^命令行的方式改變虛擬機(jī)使用內(nèi)存的大小。如下表所示有兩個參數(shù)用來設(shè)置虛擬機(jī)使用內(nèi)存的大小。
參數(shù)
描述
-Xms
JVM初始化堆的大小
-Xmx
JVM堆的更大值
這兩個值的大小一般根據(jù)需要進(jìn)行設(shè)置。初始化堆的大小執(zhí)行了虛擬機(jī)在啟動時向系統(tǒng)申請的內(nèi)存的大小。一般而言,這個參數(shù)不重要。但是有的應(yīng)用程序在大負(fù)載的情況下會急劇地占用更多的內(nèi)存,此時這個參數(shù)就是顯得非常重要,如果虛擬機(jī)啟動時設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對象進(jìn)行初始化,虛擬機(jī)就必須重復(fù)地增加內(nèi)存來滿足使用。由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的更大值受限于系統(tǒng)使用的物理內(nèi)存。一般使用數(shù)據(jù)量較大的應(yīng)用程序會使用持久對象,內(nèi)存使用有可能迅速地增長。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的更大值時虛擬機(jī)就會提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的更大值設(shè)置為可用內(nèi)存的更大值的80%。
Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項目中,這點內(nèi)存是不夠的,需要調(diào)大。
Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設(shè)置:
JAVA_OPTS=’-Xms【初始化內(nèi)存大小】 -Xmx【可以使用的更大內(nèi)存】’
需要把這個兩個參數(shù)值調(diào)大。例如:
JAVA_OPTS=’-Xms256m -Xmx512m’
表示初始化內(nèi)存為256MB,可以使用的更大內(nèi)存為512MB。
另外需要考慮的是Java提供的垃圾回收機(jī)制。虛擬機(jī)的堆大小決定了虛擬機(jī)花費(fèi)在收集垃圾上的時間和頻度。收集垃圾可以接受的速度與應(yīng)用有關(guān),應(yīng)該通過分析實際的垃圾收集的時間和頻率來調(diào)整。如果堆的大小很大,那么完全垃圾收集就會很慢,但是頻度會降低。如果你把堆的大小和內(nèi)存的需要一致,完全收集就很快,但是會更加頻繁。調(diào)整堆大小的的目的是最小化垃圾收集的時間,以在特定的時間內(nèi)更大化處理客戶的請求。在基準(zhǔn)測試的時候,為保證更好的性能,要把堆的大小設(shè)大,保證垃圾收集不在整個基準(zhǔn)測試的過程中出現(xiàn)。
如果系統(tǒng)花費(fèi)很多的時間收集垃圾,請減小堆大小。一次完全的垃圾收集應(yīng)該不超過 3-5 秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細(xì)輸出,研究 垃圾收集參數(shù)對性能的影響。一般說來,你應(yīng)該使用物理內(nèi)存的 80% 作為堆大小。當(dāng)增加處理器時,記得增加內(nèi)存,因為分配可以并行進(jìn)行,而垃圾收集不是并行的。
Tomcat 5常用優(yōu)化和配置
1、JDK內(nèi)存優(yōu)化:
Tomcat默認(rèn)可以使用的內(nèi)存為128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設(shè)置:
JAVA_OPTS=’-Xms -Xmx
一般說來,你應(yīng)該使用物理內(nèi)存的 80% 作為堆大小。
2、連接器優(yōu)化:
在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:
maxThreads:
Tomcat使用線程來處理接收的每個請求。這個值表示Tomcat可創(chuàng)建的更大的線程數(shù)。默認(rèn)值200。
acceptCount:
指定當(dāng)所有可以使用的處理請求的線程數(shù)都被使用時,可以放到處理隊列中的請求數(shù),超過這個數(shù)的請求將不予處理。默認(rèn)值10。
minSpareThreads:
Tomcat初始化時創(chuàng)建的線程數(shù)。默認(rèn)值4。
maxSpareThreads:
一旦創(chuàng)建的線程超過這個值,Tomcat就會關(guān)閉不再需要的socket線程。默認(rèn)值50。
enableLookups:
是否反查域名,默認(rèn)值為true。為了提高處理能力,應(yīng)設(shè)置為false
connnectionTimeout:
網(wǎng)絡(luò)連接超時,默認(rèn)值60000,單位:毫秒。設(shè)置為0表示永不超時,這樣設(shè)置有隱患的。通常可設(shè)置為30000毫秒。
maxKeepAliveRequests:
保持請求數(shù)量,默認(rèn)值100。
bufferSize:
輸入流緩沖大小,默認(rèn)值2023 bytes。
compression:
壓縮傳輸,取值on/off/force,默認(rèn)值off。
其中和更大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時加大這兩個參數(shù)。web server允許的更大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2023個左右,Linux是1000個左右。
3、tomcat中如何禁止和允許列目錄下的文件
在{tomcat_home}/conf/web.xml中,把listings參數(shù)設(shè)置成false即可,如下:
…
listings
false
…
4、tomcat中如何禁止和允許主機(jī)或IP地址訪問
…
allow=”*.mycompany.com,
www.yourcompany.com
“/>
deny=”192.168.1.*”/>
…
這是我們服務(wù)器的配置,具體文件不能給你,因為涉及到公司機(jī)密,所以那一行我給你,我拷貝下來了
JAVA_OPTS=’-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8′
-Xms256m 設(shè)置初始化堆的值,
linux查詢數(shù)據(jù)庫內(nèi)存溢出的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux查詢數(shù)據(jù)庫內(nèi)存溢出,Linux下如何查詢數(shù)據(jù)庫內(nèi)存溢出?,mysql數(shù)據(jù)庫out of memory 內(nèi)存溢出,JAVA 查詢數(shù)據(jù)庫 out of memory報錯問題的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機(jī)網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
分享名稱:Linux下如何查詢數(shù)據(jù)庫內(nèi)存溢出?(linux查詢數(shù)據(jù)庫內(nèi)存溢出)
文章源于:http://www.dlmjj.cn/article/dppjoii.html


咨詢
建站咨詢
