我有一个REST API web服务器,内置在.NetCore中,它有大量的数据API。这是在AWSEC2上托管的,我注意到某些EC2的平均响应时间是~4秒,如果我打开AWSEC2规范,响应时间会下降到几毫秒。我猜这是意料之中的,我不明白的是,即使我在低端CPU上对API进行负载测试,服务器的内存/CPU利用率也从未超过50%。那么,如果低端CPU永远不会达到内存/CPU利用率的100%,那么正确的技术解释是什么,
if(someOtherCondition)_break=1;//exit the loop }
问题是,如果someCondition是false,则循环在CPU是否有办法在循环中睡眠几毫秒,这样cpu就不会有很大的负载?我想做的是一个服务器客户端应用程序,不使用套接字,只使用共享内存、信号量和系统调用。我在linux上做这个。如果它无效,它会一直等待一个有效的消息,而while循环就会变成一个庞大的无限循环(它可