MySQL服務(wù)器關(guān)機(jī)進(jìn)程
線程服務(wù)器
香港CN2服務(wù)器、企業(yè)級(jí)CN2 GIA雙程專線高速回國(guó)T3機(jī)房香港、美國(guó)、韓國(guó)、海外物理服務(wù)器熱銷中!
前言:
本文摘自mysql手冊(cè)5.1版本。
服務(wù)器關(guān)閉進(jìn)程可以概括為
1.啟動(dòng)關(guān)閉進(jìn)程
2.服務(wù)器根據(jù)需要?jiǎng)?chuàng)建關(guān)閉線程
3.服務(wù)器停止接收新連接
4.服務(wù)器終止當(dāng)前的活動(dòng)
5.存儲(chǔ)引擎被停掉或關(guān)閉
6.服務(wù)器退出
更詳細(xì)的描述
1.啟動(dòng)關(guān)閉進(jìn)程。
可以用多種方法啟動(dòng)服務(wù)器的關(guān)閉。例如,擁有SHUTDOWN權(quán)限的用戶可以執(zhí)行mysqladminshutdown命令。mysqladmin可以用于所有支持MySQL的平臺(tái)上。其它操作系統(tǒng)相關(guān)的關(guān)閉開(kāi)始方法還可能有:在Unix中,當(dāng)接收到SIGTERM信號(hào)后,服務(wù)器關(guān)閉。對(duì)于在Windows中作為服務(wù)運(yùn)行的服務(wù)器,當(dāng)服務(wù)管理器讓它關(guān)閉時(shí),則關(guān)閉。
2.服務(wù)器根據(jù)需要?jiǎng)?chuàng)建關(guān)閉線程。
根據(jù)開(kāi)始關(guān)閉的方式,服務(wù)器可以創(chuàng)建線程來(lái)處理關(guān)閉進(jìn)程。如果客戶端需要關(guān)閉,則創(chuàng)建關(guān)閉線程。如果收到SIGTERM信號(hào)后關(guān)閉,信號(hào)線程可以自己關(guān)閉,或者創(chuàng)建單獨(dú)的線程來(lái)完成。如果服務(wù)器嘗試創(chuàng)建關(guān)閉線程而不能創(chuàng)建,它在錯(cuò)誤日志中給出診斷消息:
Error:Can'tcreatethreadtokillserver
3.服務(wù)器停止接收新連接。
在關(guān)閉過(guò)程中要想防止啟動(dòng)新活動(dòng),服務(wù)器停止接收新的客戶端連接。它將關(guān)閉它幀聽(tīng)的網(wǎng)絡(luò)連接:TCP/IP端口、Unix套接字文件、Windows命名管道和在Windows中的共享內(nèi)存。
4.服務(wù)器終止當(dāng)前的活動(dòng)。
對(duì)于每個(gè)與客戶端連接相關(guān)的線程,與客戶端的連接被中斷,線程被標(biāo)記為“殺掉的”。當(dāng)線程注意到此類標(biāo)記后則線程終止??臻e連接的線程很快終止。當(dāng)前正處理查詢的線程定期檢查它們的狀態(tài),終止的時(shí)間較長(zhǎng)。
對(duì)于有打開(kāi)事務(wù)的線程,事務(wù)被回滾。請(qǐng)注意如果某個(gè)線程正在更新非事務(wù)表,多行UPDATE或INSERT等操作會(huì)使表部分更新,因?yàn)椴僮髟谕瓿汕皶?huì)終止。
如果服務(wù)器是主復(fù)制服務(wù)器,與當(dāng)前連接的從服務(wù)器相關(guān)的線程的處理方式同其它客戶端線程。即每個(gè)線程被標(biāo)記為殺掉的,在下次檢查他的狀態(tài)后會(huì)退出。
如果服務(wù)器是從復(fù)制服務(wù)器,在客戶端線程標(biāo)記為殺掉的之前,激活的I/O和SQL線程被停止。SQL線程允許先結(jié)束它當(dāng)前的語(yǔ)句然后停止。如果此時(shí)SQL線程正位于事務(wù)中部,事務(wù)則回滾。
5.存儲(chǔ)引擎被停掉或關(guān)閉。
在該階段,表緩存被清空,所有打開(kāi)的表被關(guān)閉。
每個(gè)存儲(chǔ)引擎執(zhí)行它管理的表需要的任何動(dòng)作。例如,MyISAM清空任何掛起的表索引寫(xiě)操作。InnoDB將它的緩沖池清空到硬盤(pán)上(除非innodb_fASt_shutdown為2),將當(dāng)前的LSN寫(xiě)入表內(nèi),并終止自己的內(nèi)部線程。
6.服務(wù)器退出。
Tags:線程服務(wù)器,MySQL服務(wù)器關(guān)機(jī)進(jìn)程
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。