• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

字號: | 推薦給好友 上一篇 | 下一篇

教你輕松正確掌握 軟件測試開發技術之MySQL服務器關機進程

發布: 2009-10-12 09:52 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 9次 | 進入軟件測試論壇討論

領測軟件測試網

教你輕松正確掌握 軟件測試開發技術之MySQL服務器關機進程  MySQL數據庫

關鍵字:MySQL服務器關機進程服務器關閉進程可以概括為: 

1.啟動關閉進程 


2.服務器根據需要創建關閉線程 


3.服務器停止接收新連接 


4.服務器終止當前的活動 


5.存儲引擎被停掉或關閉 


6.服務器退出 

下面是更詳細的描述: 

1.啟動關閉進程 

可以用多種方法啟動服務器的關閉。例如,擁有SHUTDOWN權限的用戶可以執行mysqladmin shutdown命令。mysqladmin可以用于所有支持MySQL的平臺上。其它操作系統相關的關閉開始方法還可能有:在Unix中,當接收到SIGTERM信號后,服務器關閉。對于在Windows中作為服務運行的服務器,當服務管理器讓它關閉時,則關閉。 

2.服務器根據需要創建關閉線程 

根據開始關閉的方式,服務器可以創建線程來處理關閉進程。如果客戶端需要關閉,則創建關閉線程。如果收到SIGTERM信號后關閉,信號線程可以自己關閉,或者創建單獨的線程來完成。如果服務器嘗試創建關閉線程而不能創建(例如,如果內存被耗盡),它在錯誤日志中給出診斷消息: 


Error: Can’t create thread to kill server
 


3.服務器停止接收新連接 

在關閉過程中要想防止啟動新活動,服務器停止接收新的客戶端連接。它將關閉它幀聽的網絡連接:TCP/IP端口、Unix套接字文件、Windows命名管道和在Windows中的共享內存。 

4.服務器終止當前的活動 

對于每個與客戶端連接相關的線程,與客戶端的連接被中斷,線程被標記為“殺掉的”。當線程注意到此類標記后則線程終止?臻e連接的線程很快終止。當前正處理查詢的線程定期檢查它們的狀態,終止的時間較長。關于線程終止的詳細信息,參見13.5.5.3節,“KILL語法”,特別是關于對MyISAM表的殺掉的REPAIR TABLE或OPTIMIZE TABLE操作。 

對于有打開事務的線程,事務被回滾。請注意如果某個線程正在更新非事務表,多行UPDATE或INSERT等操作會使表部分更新,因為操作在完成前會終止。 

如果服務器是主復制服務器,與當前連接的從服務器相關的線程的處理方式同其它客戶端線程。即每個線程被標記為殺掉的,在下次檢查他的狀態后會退出。 

如果服務器是從復制服務器,在客戶端線程標記為殺掉的之前,激活的I/O和SQL線程被停止。SQL線程允許先結束它當前的語句(以避免造成復制問題)然后停止。如果此時SQL線程正位于事務中部,事務則 回滾。 

5.存儲引擎被停掉或關閉 

在該階段,表緩存被清空,所有打開的表被關閉。 

每個存儲引擎執行它管理的表需要的任何動作。例如,MyISAM清空任何掛起的表索引寫操作。InnoDB將它的緩沖池清空到硬盤上(除非innodb_fast_shutdown為2),將當前的LSN寫入表內,并終止自己的內部線程。 

6.服務器退出  

延伸閱讀

文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/

TAG: MySQL Mysql mysql mySQL MYSQL MySql MYsql 服務器 技術 進程 軟件測試


關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97