mysql的高併發測試驗證

2021-07-30 23:08:07 字數 762 閱讀 9345

//mysql的高併發測試,針對高併發進行測試

此測試是在本地的apache測試

d:\wamp\apache\bin\ab.exe  -c 200 -n 200 此**是自己的測試**,裡面的**如下)

mysql.php檔案的內容如下:

error_reporting(0);

echo '';

mysql_connect('127.0.0.1','root','root');

mysql_select_db('jsshop');

$rel=mysql_query('select id from gg');

$id=mysql_result($rel,0,0);

//求得下面表內的第乙個資料

if($id>0)

我測試的表內容如下:,每次訪問該檔案,讓資料庫中的的id資料減一;經過測試,本次測試時1,如果併發測試500,結果資料會只減少一半的樣子。具體減少情況會根據電腦的配置有一定的差距,

//表如圖所示

所以經過測試後,進行高併發時,不建議使用mysql。

解決方案,

①不用mysql,用redis,使用者進來,先存到redis的鍊錶裡面,把使用者的id存在鍊錶裡面,然後活動結束

②從鍊錶裡面擷取發的多少獎品就擷取多長的長度,發獎品,一般併發搶單,都是過幾分鐘後中獎名單公布

高併發 高併發測試筆記

問 高併發測試 一般你們用什麼工具來模擬 10萬級別的客戶端併發?在普通的電腦上可以模擬嗎 10萬併發需要至少10萬的套接字,套接字在核心中占用記憶體100000 6k 2 1g記憶體,系統需要能夠開啟10w個fd。一般的系統能夠能模擬 問 預設每個程序只能開1024個fd,修改後最大可以10w,那...

pyhon 高併發測試

使用gevent。對註冊 介面進行200的併發量進行測試。usr bin env python coding utf 8 設定路徑 defualt settings editor file and code templates author 肖遙 補丁monkey.patch all 請求url e...

高併發下的MySQL

對於遊戲來說,db存在大量的insert update 可謂玩家的很多動作都會與db溝通。本文暫時忽略os 中的 io利用率,網絡卡流量,cpu變化情況,介紹如何檢視mysql部分引數 檢視每秒事務數 show global status like com commit show global st...