問題描述同一個(gè)ip下用3千個(gè)線程去請求,而真實(shí)場景是3千個(gè)不同的ip,前一種情況可以復(fù)用socket,似乎真實(shí)場景要更慢,有辦法模擬嗎?相關(guān)代碼并發(fā)測試代碼import requestsimport timeimport threading
s=time.time()
def get():
r=requests.get('http://localhost:3000?id='+str(i))
#print(threading.currentThread())
#print(r.text)for i in range(1,3000):
threading.Thread(target=get).start()print(time.time()-s)服務(wù)端代碼,,寫入3000條數(shù)據(jù),用時(shí)11秒左右,1000條則是3秒左右,有辦法優(yōu)化嗎?var http = require('http');var url =require('url')var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'root', database : 'test'});
connection.connect();
http.createServer(function(req, res){ //res.writeHead(200, {'Content-Type': 'text/plain'});
id=url.parse(req.url, true).query.id;
connection.query('INSERT INTO speed(num) values ('+id+')') //connection.query('select id from speed where num='+id)}).listen(3000)
添加回答
舉報(bào)
0/150
提交
取消