创业的第十天

不知不觉就过了十天了,仿佛经历了好多,回忆起来发现这10天干的活比在公司一个月干的还要多。每天活在发现问题和寻求解决问题钟,沉浸在解决问题的喜悦里,看着自己的项目一步步地完成,心里的成就感更是难以比拟。

好的,今天主要是在寻求提高Nginx服务器性能的方法,虽然问题没有解决,但是却也收获不少,至少对内核参数的配置有了一定的了解了。中午刚刚看到内核参数配置那里,头瞬间就晕了,直接倒在床上,歇了15分钟才有勇气一步步研究。内核参数我觉得是没问题的了,都是将系统的限制尽可能地打开。Nginx的配置也按照别人的博客一步步配置,当我觉得没什么问题,即将大功告成时。一测,发现性能完全没有改变啊!!!

这我就蒙了,别人行为什么我不行呢?

马上下了个htop在服务器上,然后在自己的机器上用ab工具“ab -kc 1000 -n 20000 http://www.fatjb.com:8008/task.plist",看着服务器的htop我就震惊了!我的work_processor设置auto,也就是会根据我cpu的核数来生成相应个工作进程,即4条工作进程。可是htop里面看到cpu的负载一点都不均衡啊!基本上就一个cpu在那里跑,使用率只有1%~2%,如此之低!接着回去看测试结果,接近50%是失败的!4核/4G/20G/50G/2M的配置连1000并发都跑不起来?那Nginx谈何C10K连接?

肯定是我打开的方式不对!

抱着这样的想法,我就试着用10并发来测试,请求1000次,失败率也是50%左右。不死心的我再来了个10并发,请求10次,失败了6次!失败的都是返回503(服务器暂时不可用)按照这样推断服务器完全不具备并发的能力啊!完全是一个请求在执行的时候,别的请求被堵在外面啊!为了进一步证实我的猜测,我用1并发,请求1k次和10k次,一次失败都没有!对的,它就是不具备并发的能力!

由于下载task.plist比较耗时,且不具备并发的能力,那么在处理下一次业务时,有几个请求被拒绝了,从而导致失败了。随着task.plist的体积增大(现阶段是416字节,即约0.5k),失败率越高。

这下就头疼了,这很不科学啊!不具备并发的能力?是不是我哪里配错了啊?先留个悬念,明天再研究出来。

此外,在弄log的时候也遇到个奇葩问题。

因为我看到把所有log记录在access.log里面,实在是太难查看了,而且有些真的不用记录。所以我就把access_log关了,取而代之的是在需要记录的location里面打开相应的access_log。比如我请求是http://www.fatjb.com/ask_task,那么它对应的log就是ask_task.log,接着我在自己的机器上就能通过curl -O http://www.fatjb.com/ask_task.log来查看log,但是命令返回200而log没下下来!提升我[data not shown]!如此神奇!后面把ask_task.log的名字换成askTask.log才可以!真的搞不懂Nginx了,连log的名字规范都有限制,快奔溃了。

睡觉睡觉,累死了。

时间: 2024-11-03 05:42:26

创业的第十天的相关文章

《阿里75号员工钱志龙创业了:十年青春,我待阿里如初恋》有感

钛媒体注:钱志龙是阿里萌芽时期的第75号员工,在接到彭蕾的第7个游说电话的时候,钱志龙被说动了.当时他也许不会想到,若干年后,他将以同样的手法去游说很多人……从采购供应商.支付宝到阿里妈妈,钱志龙为阿里贡献了10年青春后,他决定离开阿里帝国再出发.他盯上了一个近几年火热起来的领域——大学生分期付款.而如今,钛媒体此前刚报道,他的学生分期付款网站"爱学贷"刚刚获得天使轮融资. 以下是他的阿里故事: 前言钱志龙的10年青春,同样也是阿里帝国10年的剧烈成长史:1999年,刚刚从浙大物理系毕

创业的第十四天

今天看了<app后端设计>这个专栏(http://blog.csdn.net/newjueqi/article/details/19003775),获益良多.算是对app后端设计有个总的概念了,还对app开发周期有个了解. 以前觉得把产品做出来了,做完整了才有本去找别人拉投资,但作者告诉不需要的.有个好的想法就可以去找关系拉投资了,资金到了再启动项目也是可以的,而且这样的话压力没那么大. 在创业过程中,刚组队的创业团队一般肯定没有那么运气具备后端.ios.android都精通的人才,所以一般都

创业CEO的十大责任:创造健康利润是王道

企业必须要产生健康的利润,才能照顾辛劳的员工,也才能报答股东的支持,并且有多余的资源在上下游培养蓬勃的生态系. 关于提升企业获利,这些年下来,以下是我的观察心得. 1. 战略上的勤奋 企业利润是结果,其形成原因是"好战略"加上"好执行",其中好战略的重要性远高过好执行--用优异的方式执行一个烂战略,只会得到悲剧的结果 (正所谓战术上的勤奋).因此,作为 CEO,花极大的功夫去理清战略,是工作的最核心. 2. 简单而专注 好战略不一定容易执行,但绝对是简单易懂的.La

创业的第十九天

好吧,今天把nginx的反向代理服务器功能以及如何使用lua来封装json包的相关知识点都弄明白了,就差实践了,所以又耗了6个小时去下了一个centos7的镜像,网速慢就是浪费时间. 其实,一直很好奇什么是"反向代理",既然有反向,那肯定有正向啦.其实平时我们使用的代理服务器都是"正向"服务器,就是要访问某个服务器,需要通过这个代理进行操作,目的服务器对我们来说并不是透明的,我们是确实知道需要访问哪个服务器.而"反向"就与之相反,我们不需要知道目

创业的第十五天

今天下午和小倩去骑自行车了,虽然感觉事情没有做好就出来玩有罪恶感,但是真的挺好玩,感觉自己喜欢上了远骑.沿路的风景让我应接不暇,公园的绿化做得很好,清新的空气让我很倍感精神. 玩归玩,工作还是要继续的. 回来之后就开始找老马要了一份需求,然后他就给了我一张不知道什么鬼的简陋图给我.我问他这个需求是不是他自己画的,他说是哒.然后我就毫不犹豫地说我来弄吧,接着和他讨论了大概需要做些啥之后,我就开始画用例图了.特么的连用例图都没有的项目怎么玩?接下来要怎么搞,这样做到底行不行等等问题在整理用例图的时候

创业的第十六天

今天把需求文档做出来了,虽然我不怎么满意,毕竟这是我第一次写需要文档,对比专业的文档来说,真的是有点拿不出手,希望以后能够写多点,让自己进步多点. 另外,需求写出来之后,就要看需求封装api了么?本来我也是这样想的,但仔细思考后,发现需求并不具备指导意义啊!只能够告诉我要弄成怎么样,并没有告诉我该怎么弄.所以,我接下来得要整一份<详细设计说明书>,就按功能模块来分,尽量做到模块间完全独立.后面根据模块间重复的业务逻辑,将其抽像出来,api就按模块来分,估计能省不少事. 其实团队里面,他们对文档

创业的第二十五、六天

好吧,昨天晚上又通宵了,就是为了弄VMProtect的网络授权,各种问题,各种错误码,我都是醉了. 好不容易调通了,能从网络上下载序列号了,又发现激活不了软件.脑袋实在不够用了,只好交接给老马,让他接着研究.最后还是在车轮战下把它给搞掂了,我都是醉了. 明天继续开发一个星期前的服装APP,路漫漫其修远兮,不如补个眠先.

创业的第二十九天

这几天因为感情的事情,以致这几天都没在家过夜,所以晚上的日志都写不了了,先补补. 这两天在弄主界面还有单个商品详细界面的逻辑,客户端那边没有做完,我这边倒是先弄完了.主要的难度是如何设计数据库,我现在是将商品的基本信息和商品的资源分到两张表上面去,资源表里面就装着商品所有的资源的链接.客户端请求资源的时候,就将这些链接发给客户端,让它自个去下载. 感觉做这个产品,用到的高深技术真的没什么,都是很多简单的技术拼凑在一起,也不知道在实际运行中会不会出什么差错,出错了自己有没有能力去修复.很多问题都让

未来依然是创业黄金十年

本文依据小米创始人雷军在GGV 15周年年会的主题演讲整理,未来10年移动的浪潮将影响两个重要阵地:农村和中小企业.未来十年依然是创业的黄金十年. 大家早上好,非常感谢GGV给我这次机会跟大家交流,首先祝贺GGV成立15周年,GGV在我心里是一家非常优秀的基金,我跟GGV渊源很深,认识绩勋(符绩勋,GGV管理合伙人).Jenny(李宏玮,GGV管理合伙人).Hans(童士豪,GGV管理合伙人)他们差不多超过了10年时间. 在十年前我开始做天使投资的时候,他们几位给了我巨大的帮助,我个人投资的YY