一次面试引发的思考(中小型网站优化思考)

前言

故事的起因是这样的,由于本人地处偏僻工作地点在美丽的冰城哈尔滨虽然地方很美丽,但是这里的软件行业实在是算不上“美丽”,这么多年由于个人原因或者公司原因经常换工作,因为这里都是中小型公司,没有什么大公司。今天安静的上班明天老板接不到外包可能就要解散,我见过最狠的老板压了我6个月的工资,我都忘记我当年为什么没被饿死过来的,据说年前有一个哈尔滨的某奇葩食品行业公司雇佣了好几十个员工干活,结果项目做完了以后,公司申请破产了,末月就是不给你结算,爱那那告,结果几个月以后又开始恢复营业了。(好吧我的嘴癌又开始犯了)言归正传,由于这种环境所以我对自己的技术也有一个了解,高难度项目不好说,但是一些中小型的解决方案,即使拿不下,也能说个六七分。今年大概三月份开始陆陆续续面试了一些公司(因为工资要的多,所以很多时候要仔细甄选是不是骗子,不能给个电话就去。) 有一天我面试了一家据说很大,给百度旗下做seo优化的公司,全国有五个分部。

概况

面试的过程很简单一个年纪跟我差不多的兄弟出来大概问了我几个问题,问了问工作年限,我说我是12年毕业的,虽然是12年毕业但是实际我已经工作五年了,他停顿了一会,然后跟我聊了聊雇佣人的原因:

据说他们公司花了很久的功夫开发了一套系统,这个东西就是处理集团五个分部的业务和会计实务进行报告的总公司,进行递交,然后进行月末统计,但是问题来了因为月末要提交所以五个分部总是在月末的最后一天递交相关资料,结果系统老是崩溃,他们想招收一个能解决问题的大拿,但是说的过程我就看出来可能觉得我很年轻,语气很是轻蔑,我当时就有预感肯定不会要我,但是我稳住了,可是我心里也很是轻蔑,花了好几年做的一套系统,一直崩溃,你们以前的技术经理是吃s的?但是,为了保持矜持(不要打我),我就岔开了话题问了一点别的,为了不引起疑心,我旁敲侧击的问了一下集团情况,他说咱们总部是150人,我说那外面呢?他说都差不多,这个时候我的脑洞的打开了,假如咱们取个中间值,五个分部,每个分部160人,那么就是800人,一个综合性公司,开发人员不能上传报表吧?销售也是,他也说了,只是管理会计这一块的,我们取个中间值,上下的并发量400人的网站,(我觉得差不多了,其实如果网站规划得好400 的并发和800的并发优化没什么区别)一个网站400就崩了,我觉得好可怜,(为什么他们还那么趾高气昂?),然后我又问咱们用的是几台服务器?他说是一台,最后他说您想要多少钱的工资?我说8k-10k,结果他马上站起来就说:你可以走了! 就凭借这句话我再也不想来这个公司面试了。

分析

我问的问题可能不全面但是是有条理的,我问他们几台服务器,就是想问问做没做基本的图片服务器和数据库服务器分离,结果是就这样被征服了。

那么问题就来了,原因可能是如下几种:

1.上传的文件太多(或者图片太多)。

2.网页的页面压力太大写的不够好。

3.数据库的压力太大。

思路

第一种问题解决方案,上传的文件太多,这个问题最难解决了,同时也是最简单的,因为解决的方案就是一个字钱,君不见优酷土豆此类网站烧钱之甚啊!因为涉及到并发,打个比方,一条高速公路是100M,那么你的并行量级咱们就按照100M计算,(这种说法已经最笨了)假设每个人的上传5M的文件和图片那么这个网站的并发我是不是就可以认为是100/5 = 20呢? 也就是说这个网站只能20个人访问了,多了轻则卡顿丢失文件,总则就是网站崩溃了,这种问题也最难解决,因为文件和图片永远都是网站流量的最大杀手,没什么好办法只能做图片服务器分离.文件服务器分离了,(但是这里又违背了人家只用一台服务器的原则),有的公司看上去很大,但是老板就是对IT部门不重视不投资那么多没什么办法。

第二种问题解决方案,网页的页面压力太大不够好,这个我可要说说了,我见过很多程序员写的页面一直都是在应付,因为我是做.net开发的,虽然.net的定位一直都是中小型网站,但是我认为不能因为它只是个中小型网站就可以敏捷开发一样快速写成功了没有了bug就可以了,咱们具体分析一下原因:

圆文:http://www.webkfa.com/one1/w1377.html

posted on 2015-07-21 15:49  学到老web开发  阅读(370)  评论(1编辑  收藏  举报

导航