4.1 自动安装脚本都会向LotServer发布服务器回送哪些信息?
采用自动安装时,在通过LotServer发布服务器的用户验证后,自动安装脚本会向LotServer发布服务器回送如下信息:
1) 用于授权控制的序列号;
序列号与您的服务器绑定,每个服务器都会有一个唯一不重复的序列号;
2) 您的服务器上面所安装的Linux系统名称及版本号;
如CentOS 5.2,Red Hat 5.6,Ubuntu9.10等;
3) 您的服务器上面所安装的Linux系统的内核版本;
如Red Hat 5.6标准版的内核版本2.6.18-238.el5;
4) 您的服务器上面所安装的Linux系统的寻址位数;
如32位,64位等;
除了以上信息外,自动安装脚本不会向LotServer发布服务器回送任何其它信息。
4.2 为什么有时候自动安装会失败?
可能的原因有:
1) 您所使用的用户不具备root权限;
2) 您的服务器无法正常连接互联网;
3) 您所提供的安装帐号和密码有误;
4) 您所提供的安装帐号所能安装的服务器的台数已达上限;
5) 某些网络安全相关的设备或配置导致安装失败;
4.3 为什么有时候手动安装会失败?
可能的原因有:
1) 您所使用的用户不具备root权限;
2) 您下载的手动安装文件已损坏;
3) 您的服务器上面某些安全相关的配置导致安装失败;
4.4 共享内存设置导致LotServer无法运行
如果 LotServer 安装时输出:
LotServer needs to use shared memory...
或运行时,报以下错误:
shmget: Invalid argument
...............
Loading
LotServer failed!
则一般是因为系统共享内存设置为0的原因,可以通过”ipcs
-l”命令来查看,如果看到以下结果:
#ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 0
max total shared memory (kbytes)
= 0
min seg size (bytes) = 1
标识为红色的两行表示总共享内存和最大共享内存都是0,因为LotServer启动时需要一定的共享内存,所以需要修改一下共享内存与
max seg size 和 max total shared memory 的相关配置,通过 /proc/sys/kernel/shmall
和 /proc/sys/kernel/shmmax 来直接进行修改;
shmall 的值设置可以设置为268435456(可以根据实际情况调整);
shmmax 的值设置为 4294966272(可以根据实际情况调整);
注:
1) 如果要暂时生效,可以通过echo
命令直接设置;如果要永久生效,最好在sysctl.conf中设置kernel.shmall和kernel.shmmax的值;
2) SHMALL controls the total amount of shared memory (in
pages) that can be used at one time on the system; SHMMAX is
used to define the maximum size (in bytes) for a shared memory
segment. the larger it is, the better Caché performance will
be.
4.5 如何确定LotServer已成功安装?
通过查看相应的目录及文件是否被存在来确认是否成功安装;文件及目录详见“3.2 如何使用LotServer?”;
4.6 如何确定LotServer已成功运行?
通过lsmod查看是否有appex0的模块被加载来确认LotServer是否在正常运行;
通过查看/proc/net/appex/stats文件来确认LotServer是否在正常运行;
4.7 LotServer会消耗多少服务器的性能?
一般情况下,LotServer占用的内存小于200M bytes,每个CPU(对于多核CPU来说)的占用小于10%
4.8 我已经成功运行LotServer,但是并没有看到明显的优化效果?
可能的原因有:
1) 没有为LotServer指定正确的加速接口;
2) 您用来测试优化效果的测试机与您的服务器之间的网络状况十分良好,导致加速前后的变化不明显;
3) 您的服务器的网络出口带宽已被用尽,导致加速前后的变化不明显;
4) 您的服务器所提供的服务使用非tcp协议进行数据传输;
5) 您的服务器所提供服务的响应速度的瓶颈不在于网络传输部分而在于后台的数据处理部分;
4.9 运行LotServer后,为什么我的服务器的吞吐有所下降?
可能的原因有:
1) 您为LotServer设置的上行和下行带宽小于服务器的实际网络带宽;
2) 加载LotServer前您的服务器已接近满负荷;
4.10 万一出现死机该怎么处理?
LotServer 在长期大量的实际使用中证明极其稳定。万一出现了死机情况时,
需要将系统死机时的系统日志输出收集,一种典型的Console输出如下所示:
当出现死机,并且Console输出包括”appex”字样时,一般是由于LotServer引起,此时需要将Console输出给AppEx,AppEx会根据输出查找原因并进行修正;
4.11 运行LotServer后,发现系统有时候出现一些异常现象;这种情况该怎么处理?
请查看系统日志(通过dmesg或logread等命令),如果系统日志中出现与appex相关的字样,则一般是由于LotServer加速模块引起,如下图所示:
4.12
使用脚本运行LotServer后,发现LotServer开始已经成功运行起来,但是很短一段时间后就自动退出了;
如果出现运行/appex/bin/lotServer.sh start
无任何异常输出(异常输出可以通过dmesg/logread等命令查看),但通过lsmod |grep
appex发现一开始appex模块存在,而过几秒钟(通常小于10s)后,发现模块消失,则一般的原因是License的问题,需要更新.lic文件;
4.13 启动LotServer后,发现在tcp加速开启的情况下会出现网络中断;
请确认加速接口的tso (tcp segmentation offload)和gso (generic
segmentation
offload)功能是否已关闭;当tso或gso开启时,会导致加速模块无法取到数据包,导致网络中断;您可以通过ethtool
–k eth* tso 或gso 是否处于开启状态,通过ethtool -K eth* tso off或ethtool -K
eth* gso
off来关闭tso或gso;对于bonding性质的接口,由于ethtool无法直接对此类性质的接口做操作,此时可通过关闭组成该接口的所有eth口的tso和gso来完成此配置;如果ethtool命令不存在,请先安装此命令;
4.14启动LotServer后,发现我的服务器的内存占用很高,甚至被用满;
当出现内存用满的问题后,需要查看/proc/slabinfo的相关信息,并将相关信息提交给我们;
更多其他问题,请告知我们 lotserver@appexnetworks.com