并发测试相关问题!
老师要求写一个64线程的列车售票系统,共包括买票、查票、退票3个方法,然后老师给了一台80核的服务器让大家来测试各自程序的吞吐量,其中每个线程有100万个测试用例。在服务器上跑自己的程序时,非常诡异的事情就发生了,用top命令看只有我一个人在测试的时候,吞吐量大概只有1300kop/s,而当有其他学生也在测试自己的程序时,吞吐量立马就达到了2000k+,甚至达到3000k。按道理不应该CPU利用率越低吞吐量越大吗?为什么CPU高争用的时候吞吐量反而高了呢?
并行工作的内核数越多,吞吐量越高;多线程并发,未必真正的多核并行。
页:
[1]