用户在使用GeoEast解释系统过程中,感觉系统运行很慢,这个问题可能有多方面的原因,其中最常见的就是用户太多或者运行的进程太多,把计算机的资源(包括内存、硬盘、网络、CPU等)全部用完,导致系统运行变慢。
在这种情况下,首先用top命令初步查看资源占用情况,如果是这种情况,没有什么其他的方法,只能是减少资源的占用(减少使用的用户数、减少进程数等),需要用户自己去协商调整。
例如:GeoEast解释系统运行中,平均每个用户使用的内存在2GB左右,对于更大的工区可能还不够,所以如果一台只有4G内存的机器,如果有两个人同时在使用GeoEast,有时将会出现比较慢的现象。
另外由于解释系统中有很多属性模块使用了多线程模式,如果有用户使用了多个线程进行计算,CPU的占用也会大大增高,也会导致机器比较慢。
至于网络和硬盘,在有大量写硬盘或网络传输的情况下,会导致机器变慢。
1、无论是本机还是远程登录,运行速度都很慢
这种情况下,首先查看机器的负载情况,影响运行速度的因素主要包括内存、CPU、硬盘和网络。
排查方法:使用top命令查看CPU和内存的使用情况;
使用iostat或者vmstat查看硬盘IO情况;
使用dd或者ftp查看网络情况。
2、GeoEast在本机运行速度正常,从其他任何终端登录都非常慢
一般这种情况下,是本机的网络问题,在终端远程登录的情况下,运行图形界面的应用时,需要将图形界面的绘制命令通过网络发送到客户端,如果网络有问题,会导致GeoEast运行速度比较慢。
排查方法:在终端通过ftp从GeoEast机器获取一个稍大文件,查看传输的速度,正常情况下应该在90MB/S左右,如果在30MB以下就会有问题。
将另外一台正常机器的网线和GeoEast机器网线互换,看结果。
3、GeoEast客户机运行过程中会出现停顿现象
客户机运行过程中出现停顿现象,所有界面无法响应,过一段时间又正常,停顿时间较长,大于20秒。
原因:IP地址冲突,可能是服务器或者客户端的IP地址在网络中冲突,因为从服务器到客户端的盘采用的是NFS的mount方式,所以导致此问题。
排查方法:
将客户机或服务器的网线拔掉,然后在另外一台机器上用ping命令测试服务器或客户机的网址,如果能通则说明是IP地址冲突。
4、GeoEast在某些终端上运行较慢
GeoEast在某些终端上远程登录到服务器运行时较慢,而在其他终端上运行正常。
原因:终端网络、显卡、内存、CPU等方面的原因。
如果终端内存太小(小于1G)或者只有单核的CPU,在显示复杂的场景时,终端的X进程会很吃力,导致图形显示变慢。
网络或显卡有问题也会导致绘图命令的传输或绘制变慢。
排查:用ftp排查网络
在终端用top命令查看CPU和内存情况
5、GeoEast服务器上正常,客户机上运行速度很慢
GeoEast在服务器上运行速度正常,而在客户机上负载很低的情况下运行很慢。
原因:网络原因,客户机或者服务器的网卡使用的是百兆网,因为硬盘是通过NFS的mount方式到客户机上的,在写数据时由于带宽较低导致运行速度很慢。
排查方式:用ftp测试从服务器到客户机的本地盘的网速。
在客户机的共享目录下用dd测试读写速度。