我有一个.jar文件,表示一个服务器,它通过TCP接收一个图像(字节数最大为500 kb)并写入文件。 然后,它啜泣这个图像,并通过TCP套接字发送到客户端。
我把它运行在我的笔记本电脑上,速度非常快。 但是当我把它放在Amazon EC2服务器m1.large实例上时,我发现它非常慢 – 大约慢了10倍。 这可能是代码algorithm效率低下,但事实上,我的代码只是接收图像(像任何字节文件)运行sobelalgorithm和发送。
我有以下问题:
1-是否是Amazon EC2服务器的正常性能 – 我已阅读以下链接link1和link2
2-即使代码效率不高,服务器最终只能处理一个非常低的负载(只有一个客户端),“低效率”代码是否certificate了这样的性能?
3-我的笔记本电脑只有双核心…为什么亚马逊EC2服务器有更差的性能,我的笔记本电脑? 这是如何解释?
请原谅我的无知。
就像djangofan说的那样,我发现AWS服务器可以和物理服务器相提并论。 您可以尝试使用VisualVM分析服务器jar(如果远程桌面进入Windows实例,这应该相当简单)。