一看你就是做 魔域或征服注冊(cè)程序的,,不過(guò)魔域的密碼都是特定的MD5密,不能用明密碼的。要用到腳本調(diào)試才行,,這個(gè)做起來(lái)就不容易了。
創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,網(wǎng)站制作、網(wǎng)站設(shè)計(jì),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
先說(shuō)你的問(wèn)題吧:
定義一個(gè)變量為整數(shù)型,比如說(shuō):句柄:整數(shù)型;
比如你要單擊按鈕1在name插入 123,就這么寫(xiě):
句柄=連接MySQL(“MySQL地址”,“MySQL賬號(hào)”,“MySQL密碼”,“數(shù)據(jù)庫(kù)名,你的就是account”,MySQL端口,一般都是3306)
增加記錄(句柄,“account”,“name=‘123’”)
如果要同時(shí)增加name和password這兩個(gè)或更多,就按下面的寫(xiě):
增加記錄(句柄,“account”,“name=‘123’”+“,”+“password='123'”)
做一些數(shù)據(jù)庫(kù)查詢(xún),不僅希望得到要查詢(xún)的結(jié)果,還希望方便地計(jì)算一下查詢(xún)結(jié)果中有多少條記錄。我通常的做法是:
$q = "select * from $fromTable where $where limit $start,$pageSize";
$r = mysql_query($q);
$q = "select count(*) from $fromTable where $where";
$cnt = mysql_query($q);
當(dāng) 然可以用mysql_num_rows()或者mysql_affected_rows()來(lái)在第一次查詢(xún)后得到記錄數(shù)目,但是這兩個(gè)函數(shù)返回的都是查詢(xún) 后得到的結(jié)果的數(shù)目,是受limit語(yǔ)句的影響的。很多情況下,需要知道這條查詢(xún)語(yǔ)句在沒(méi)有l(wèi)imit的情況下結(jié)果總數(shù),比如分頁(yè)查詢(xún)。
mysql 中本身支持一種更好的方法來(lái)達(dá)到上面的效果,那就是使用SQL_CALC_FOUND_ROWS和FOUND_ROWS()函數(shù)。
1、MySQL處在高負(fù)載環(huán)境下,磁盤(pán)IO讀寫(xiě)過(guò)多,肯定會(huì)占用很多資源,CPU會(huì)占用過(guò)高 需要優(yōu)化。 2、設(shè)備升級(jí)。
1.lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
在系統(tǒng)訪問(wèn)高峰時(shí)間以root用戶(hù)執(zhí)行上面的腳本,可能出現(xiàn)的結(jié)果如下:
1.# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
2. 131 24204
3. 57 24244
4. 57 24231
5. 56 24264
其中第一行是打開(kāi)的文件句柄數(shù)量,第二行是進(jìn)程號(hào)。得到進(jìn)程號(hào)后,我們可以通過(guò)ps命令得到進(jìn)程的詳細(xì)內(nèi)容。
1.ps -aef|grep 24204
2.mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原來(lái)是mysql進(jìn)程打開(kāi)最多文件句柄數(shù)量。但是他目前只打開(kāi)了131個(gè)文件句柄數(shù)量,遠(yuǎn)遠(yuǎn)底于系統(tǒng)默認(rèn)值1024。
但是如果系統(tǒng)并發(fā)特別大,尤其是squid服務(wù)器,很有可能會(huì)超過(guò)1024。這時(shí)候就必須要調(diào)整系統(tǒng)參數(shù),以適應(yīng)應(yīng)用變化。Linux有硬性限制和軟性限制??梢酝ㄟ^(guò)ulimit來(lái)設(shè)定這兩個(gè)參數(shù)。方法如下,以root用戶(hù)運(yùn)行以下命令:
1.ulimit -HSn 4096
以
上命令中,H指定了硬性大小,S指定了軟性大小,n表示設(shè)定單個(gè)進(jìn)程最大的打開(kāi)文件句柄數(shù)量。個(gè)人覺(jué)得最好不要超過(guò)4096,畢竟打開(kāi)的文件句柄數(shù)越多響
應(yīng)時(shí)間肯定會(huì)越慢。設(shè)定句柄數(shù)量后,系統(tǒng)重啟后,又會(huì)恢復(fù)默認(rèn)值。如果想永久保存下來(lái),,可以修改 /etc/profile
把上面命令加到最后。(findsun提出的辦法比較合理)
/////////////////////////////////////////////////////////////////////////////
在 Linux下面部署應(yīng)用的時(shí)候,有時(shí)候會(huì)遇上Socket/File: Can't open so many
files的問(wèn)題,其實(shí)Linux是有文件句柄限制的(就像WinXP?),而且默認(rèn)不是很高,一般都是1024,作為一臺(tái)生產(chǎn)服務(wù)器,其實(shí)很容易就達(dá)到
這個(gè)數(shù)量,因此我們需要把這個(gè)值改大一些。
大概知道ulimit這個(gè)命令是相關(guān)的,上Google搜索了一下,大多數(shù)說(shuō)的很含糊,也沒(méi)有統(tǒng)一說(shuō)一下,經(jīng)過(guò)兩個(gè)小時(shí)看了不少文章終于弄清楚ulimit相關(guān)的一些配置問(wèn)題。
我們可以用ulimit -a來(lái)查看所有限制值,我只關(guān)心文件句柄數(shù)量的問(wèn)題
open files (-n) 1024
這個(gè)就是限制數(shù)量
這里,有很多ulimit的文章都說(shuō)的很含糊,究竟這個(gè)1024是系統(tǒng)的限制,還是用戶(hù)的限制呢。其實(shí),這個(gè)是用戶(hù)限制來(lái)的,完整的說(shuō)法,應(yīng)該是當(dāng)前用戶(hù)準(zhǔn)備要運(yùn)行的程序的限制。
1、這個(gè)限制是針對(duì)單個(gè)程序的限制
2、這個(gè)限制不會(huì)改變之前已經(jīng)運(yùn)行了的程序的限制
3、對(duì)這個(gè)值的修改,退出了當(dāng)前的shell就會(huì)消失
比如說(shuō),我先運(yùn)行了一個(gè)程序A,然后通過(guò)ulimit修改了限制為2048,然后運(yùn)行B,然后退出了shell再登錄,然后運(yùn)行C。那就只有B可以打開(kāi)2048個(gè)句柄。
如果我們需要改變整體的限制值,或者我們運(yùn)行的程序是系統(tǒng)啟動(dòng)的,應(yīng)該怎么處理呢
其中一個(gè)方法,是想ulimit修改命令放入/etc/profile里面,但是這個(gè)做法并不好
正確的做法,應(yīng)該是修改/etc/security/limits.conf
里面有很詳細(xì)的注釋?zhuān)热?/p>
* soft nofile 2048
* hard nofile 32768
就可以將文件句柄限制統(tǒng)一改成軟2048,硬32768
這里涉及另外一個(gè)問(wèn)題,什么是軟限制,什么是硬限制
硬限制是實(shí)際的限制,而軟限制,是warnning限制,只會(huì)做出warning
其實(shí)ulimit命令本身就有分軟硬設(shè)置,加-H就是硬,加-S就是軟
默認(rèn)顯示的是軟限制,如果修改的時(shí)候沒(méi)有加上的話,就是兩個(gè)一起改
配置文件最前面的一位是domain,設(shè)置為星號(hào)代表全局,另外你也可以針對(duì)不同的用戶(hù)做出不同的限制
修改了,重新登錄用ulimit一開(kāi)就立刻生效了,不過(guò)之前啟動(dòng)過(guò)的程序要重新啟動(dòng)才能使用新的值。我用的是CentOS,似乎有些系統(tǒng)需要重啟才能生效。
ulimit其實(shí)就是對(duì)單一程序的限制
那系統(tǒng)總限制呢
其實(shí)是在這里,/proc/sys/fs/file-max
可以通過(guò)cat查看目前的值,echo來(lái)立刻修改
另外還有一個(gè),/proc/sys/fs/file-nr
只讀,可以看到整個(gè)系統(tǒng)目前使用的文件句柄數(shù)量
查找文件句柄問(wèn)題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof
可以很方便看到某個(gè)進(jìn)程開(kāi)了那些句柄
也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了。
文章標(biāo)題:mysql句柄怎么計(jì)算 mysql子句
URL鏈接:http://jinyejixie.com/article42/dopscec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶(hù)體驗(yàn)、自適應(yīng)網(wǎng)站、建站公司、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容