打造iMobiTrax最全使用文档(安装、使用、维护、故障诊断)

iMobiTrax最全使用文档(安装、使用、维护、故障诊断)

最近心思太乱,一直静不下心来做事情。早就想写一份关于iMobiTrax(以下简称IM)的文档。所以找了这么个时间,来做这样的一份文档。希望自己也能尽快平定心思好好工作。

我将在本文档中涉及以下内容

一、             服务器搭建与生产环境配置;

1.      服务器选择

2.      环境配置

3.      生产环境优化

二、             IM安装与基础数据设置;

1.      上传API文件

2.      安装IM及测试

三、             IM主要设置说明;

四、             服务器运维

五、             常见故障排查及解决

六、             高级技巧

为了让新人也能看懂,我会在内容中加入基础的服务器环境配置、IM安装等内容。如果对内容有疑问,欢迎在跟帖中反馈。我将汇总所有问题完善修订本文档后,做一份PDF给大家下载。

打造Mobile圈史上最全IM帖!我是醉眼看花,如欲找我交流:QQ:288-6142,上来直奔主题吧,大家都那么忙。另外我记性不好,经常会忘回信息也请见谅。

本文档偏重于概述,不明白细节部分请GOOGLE,善用GOOGLE,你将走得更远。

那么,我们开始吧。

一、             服务器搭建与生产环境配置;

1.      服务器选择

首先你要选个服务器,这就像是找女朋友,找个性格好的美女才能下进一步培养感情然后那个什么啥的,选错了你将在这条路上走得很痛苦,闹个分手什么的重新来过也浪费时间与精力。我们选择服务器要注意几点:

a.      国外服务器,原因是Mobile市场偏向海外,访客也基本上集中在海外。所以国内的VPS无论从延时、参数还是性价比来说,远不及国外服务器;

b.      你要选择你的机房位置(如果你准备用单台服务器搞定你的所有流量的话)。这是由你的流量来源国家决定的,如果你的东南亚流量多些,日本、新加坡国家的机房是不错的选择;欧洲的话英国伦敦机房速度不错;南北美洲的流量选美国吧的机房吧。这是大的原则。友情Tips:服务器机房靠海边的速度都不错哦。

c.      我们买了服务器后,最好先测试一下服务器全球ping、HTTP延时,可以用以下几个网站在线测试。

全球PING延时测试SuperPing: http://www.super-ping.com/

全球PING延时测试:http://ping.chromefans.org/

全球PING延时测试:https://tools.keycdn.com/ping

比较全面的ping\port\dns\http全球延时测试:http://check-host.net/check-ping

网页延时测试:https://www.dotcom-tools.com/website-speed-test.aspx

d.      DNS解析延时也是非常重要的,解析服务器可能会造成的延时区别非常大,相差甚至会有500ms,所以不要使用域名提供商的默认DNS解析服务器,或免费的解析服务器(如dnspod)。推荐使用:Amazon Route 53或Google Cloud DNS。

e.      DNS还有一点就是设置TTL值,与选择解析服务器同样重要。一般情况下,如果服务器IP地址不变动,单台服务器,尽量将A记录或CNAME记录的TTL值设置为一星期以上。原因是DNS查询都采用迭代查询,TTL值大的情况下,本地DNS缓存将大大提高解析速度。如果是多台服务器做负载(如CDN、智能解析),根据情况设置。

f.       服务器配置原则:优先考虑SSD、大内存、机房线路稳定服务器。因为IM服务器中,MYSQL才是主要性能资源占用大户。SSD存取速度与内存大小决定了MYSQL的性能。贴一张服务器运行的图:

g.      说了那么多,请问挖掘机技术到底哪家强?

友情提示,广告时间到,放一下我的Linode推荐链接,就当看了本文给我的打赏。有洁癖的同学,记得复制网址后去掉后面的尾巴。

https://www.linode.com/?r=0b81120bb69ccd69755b0b84742c0d223338e38d

其实我一直使用Linode的VPS。性能不错、线路稳定,全系列SSD硬盘,性价比很高。Fremont机房以及Tokyo机房的全球访问速度都不错。

套餐选择(仅供参考):

20刀配置的,每天负载50,000+点击

40刀配置的,每天负载100,000+点击

160刀配置的,每天负载500,000+点击

其实这与mysql,http的服务化有关,详见后面。

h.      土豪同学看这里!!!

独服就没必要了,真的。多节点负载+智能DNS+CDN才是王道。独服对于访问延地的提升有限。如果你真的迷信独服,或者嫌多节点负载方案配置麻烦,给你推荐个云服务器——大GOOGLE出品(为什么GOOGLE没有推荐链接呢,好可惜)。

友情提示!!!前方高能!!!

链接在此:https://console.developers.google.com

配置不是一般复杂,价格很呵呵(我的套餐价格是$500+/月)

2.      环境配置

方便新人同学理解,我来解释一下什么是环境。说白了,服务器只是硬件,环境是软件。天河二号硬件配置很牛,离开软件就是废铁而已。同样,天河二号现在虽然很牛,但与美国的超算相比,应用并不广泛,也还是软件的问题。

a.      网上有很多安装包,大部分我都用过,直接总结吧

1)        Webmin/Virtualmin 国外老牌的套件,升级也很麻利,稳定性不错。但臃肿,默认的HTTP Sever是Apache.性能不如采用Nginx 做http server好。界面丑爆,汉化不全,非战斗人员远离。

2)        Cpanel/WHM 很好,很强大,界面华丽,当然也很土豪。只说一点,这个一般用于大型服务商提供虚拟主机业务,非战斗人员远离。

3)        WDCP,国产,性能稳定,可选Apache或Nginx或二都兼用。全中文,界面丑陋但友好。小BUG较多。如果用它做IM服务器,注意:关闭http sever的日志文件、关闭php日志文件,关闭mysql日志文件,否则等着某天一觉醒来欲哭无泪。还要记得将数据库权限全选(具体我会在故障排查中具体写)。

4)        LuManager 中文,界面简单,太旧,好多年不用了已经。

5)        Kloxo 如果你想挑战一下技术,可以试试。

6)        VPSMate 这是我用过最顺手的,资源占用小,安装简单,配置容易。可是好多年不升级了,已经不能适应新社会了。

7)        AMH 抄袭,绝对是抄袭VPSMate,有新版本一直在维护,看在它界面类同于VPSMate的份上,我曾是个中二少年时,捏着鼻子试用了一下,但一直没成功安装过IM。

8)        Lnmp.org一键包 这才是我想要的,主角大侠我一般安排它们在最后闪亮登场。稳定、性能好,配置方便(对我来说)。如果你觉得全命令行配置的这种工作方式你很喜欢,推荐使用。http://www.lnmp.org

本文档原则:着重于精神指导,不以具体操作步骤为目标,本来就是当玩票儿写的,刹不住的话否则可能会写成一本书。所以以上具体环境安装请自行GOOGLE或到官网找教程。

3.      生产环境优化

这个词一股浓浓的重金属气息,生产环境所对应的词就是测试环境喽。顾名思义,就是可以上线运行的环境。那有人要问了,前面不是已经安装好了么,网站都可以正常打开和使用了,为什么还多出这个章节?

少年,你们too naive。这便是高手与你的区别。刀和刀是不一样的,你造的只是张小泉,人家造出的可是青龙偃月。

写到这里我写不下去了,键盘不好使,我一按退格键就卡住,狂删东西。我好难受,有没有看本文的土豪赞助我一个键盘?我要机械的,嗯嗯,Cheery的最好。

优化指导:

MYSQL:优化最大并发连接数max_connections值,back_log,key_buffer_size,关闭error log。

Nginx:worker_process、Worker Connections、Keep Alive,关闭access log,error log。

Apache:你知道我不喜欢用Apache的。

Php-fpm:优化项rlimit_files,pm = dynamic,pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers,关闭error log。

以上优化项目并非我不想写详细步骤与值,因为每个VPS配置不同,所以数值也会不同,当然,光给鸡汤不给勺子不是我的风格,给几条参考链接。另外,修改配置文件前请先备份,泪的教训。

MYSQL: http://www.it168.com/redian/mysqlyh/

Nginx: http://os.51cto.com/art/201404/434930.htm

Php-fpm:https://blog.linuxeye.com/380.html


推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 67,334评论 12 114
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 1,623评论 0 6
  • 0 01、网络管理的五大功能(包括每项功能的具体情况) 1.配置管理:ISO定义的管理功能域中,配置管理包括视图管...
    哈熝少主阅读 967评论 1 18
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 122,540评论 15 534
  • 沈进阅读 44评论 1 1