一开始这个项目是使用c语言写的,因为业界大多数http服务器也都是使用c来开发的(如apache、nginx)这段时期称作c-BFE时期。
但是到后期,这个项目遇到了一些问题:
c语言的开发效率太低了
c语言应对需求变更比较吃力
c语言抽象能力不足
c语言需要手动管理内存(有些不很优秀的组员会写出导致内存泄漏的代码)
bug越改越多,稳定性和功能是一对矛盾
c语言程序员不好招
所以问题基本上是出在c语言不适应了现在互联网的快速变更的需求。之后百度决定重写这个项目。
那么在开发效率上,golang基本上是满足了百度的需求。首先BFE组有很多优秀的c/c++的程序员了,他们转go几乎没有什么压力。对于一些不那么优秀的c程序员(比如经常漏内存的),用golang之后也不会导致一些低级错误了。所以在学习成本上,更换golang对百度影响不大。
另外,golang本身的并发模型、语言的描述能力、和内存管理等功能,也超过了c语言。所以整体上,开发效率得到了很大的提升。
使用golang遇到的最大的一个问题就是gc带来的问题。李炳毅老师也重点是讲解了baidu如何解决gc带来的延迟问题。
在golang的1.3版本,百度的实际测试下,10k个对象大概会带来1ms的延迟。而BFE一般会维持50万左右的连接数,如果不对golang的gc做任何优化的情况下,100万链接大概会带来400ms的延迟。相当于一个http请求还没有打到应用上,单单在nginx上就耗费了400ms。这肯定不能接受。
战地1亚服日服官方服务器,被用爱发电免费更新的服务器管理工具作者、查询战绩群机器人作者、玩家自发反外挂组织,利用漏洞接入玩家自制的反外挂系统bfeac,挂原本进不来私服,现在连官服都玩不了了,外挂作者和开挂的对抗bfeac,选择利用扳手改速度、喷火兵等漏洞崩溃服务器,使正常的运行的官方服务器、私服玩家被迫“与伺服器断开连接”,炸服掉线,外挂群体逐渐扛不住了,选择在贴吧反串各种舆论压力妄图迫使bfeac团队撤销这一操作,今日更新,外挂作者毛子那边已经开始ddos攻击战地1服务器了,玩家会频繁的出现掉线等情况清理服务器里面的垃圾用了不少软件还是自己设置的方式好用
下面几个方法绝对让你服务器飞起来,不借助任何软件就可以达到一劳永逸的结果
1.找清理程序
找一些清理和优化系统的批处理程序,这个网上很多,直接搜索就可以了,如果对dos命令
熟悉也可以自己写批处理程序,我这里有一份直接粘贴这里,把下面命令指令全部复制到自己新建的文本文档中,改文本文档的txt后缀为bat,这样我们就制作完成一个系统清理批处理程序了
@echo off
echo 服务优化正在处理,请稍等......
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp &md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统完成 开始优化系统!
sc config ALG start= DEMAND
sc config AppMgmt start= DEMAND
sc config AudioEndpointBuilder start= AUTO
sc config Audiosrv start= AUTO
sc config BFE start= AUTO
sc config BITS start= AUTO
sc config Browser start= AUTO
sc config CertPropSvc start= DEMAND
sc config clr_optimization_v2.0.50727_32 start= DEMAND
sc config COMSysApp start= DEMAND
sc config CryptSvc start= AUTO
sc config DcomLaunch start= AUTO
sc config Dhcp start= AUTO
sc config Dnscache start= AUTO
sc config dot3svc start= DEMAND
sc config EapHost start= DEMAND
sc config EventSystem start= AUTO
sc config fdPHost start= DEMAND
sc config FDResPub start= DEMAND
sc config FontCache3.0.0.0 start= DEMAND
sc config gpsvc start= AUTO
sc config hidserv start= DEMAND
sc config hkmsvc start= DEMAND
sc config idsvc start= DEMAND
sc config IKEEXT start= AUTO
sc config IPBusEnum start= DEMAND
sc config KeyIso start= DEMAND
sc config LanmanServer start= AUTO
sc config LanmanWorkstation start= AUTO
sc config lltdsvc start= DEMAND
sc config lmhosts start= AUTO
sc config MMCSS start= AUTO
sc config MpsSvc start= AUTO
sc config msiserver start= DEMAND
sc config napagent start= DEMAND
sc config Netlogon start= DEMAND
sc config Netman start= DEMAND
sc config netprofm start= AUTO
sc config NetTcpPortSharing start= DISABLED
sc config NlaSvc start= AUTO
sc config NOD32krn start= AUTO
sc config nsi start= AUTO
sc config PlugPlay start= AUTO
sc config ProfSvc start= AUTO
sc config RasAuto start= DEMAND
sc config RasMan start= DEMAND
sc config RemoteAccess start= DISABLED
sc config RpcLocator start= DEMAND
sc config RpcSs start= AUTO
sc config SamSs start= AUTO
sc config SCardSvr start= DEMAND
sc config SCPolicySvc start= DEMAND
sc config SENS start= AUTO
sc config SharedAccess start= DISABLED
sc config ShellHWDetection start= AUTO
sc config slsvc start= AUTO
sc config SLUINotify start= DEMAND
sc config SNMPTRAP start= DEMAND
sc config SSDPSRV start= DEMAND
sc config SstpSvc start= DEMAND
sc config SysMain start= AUTO
sc config TapiSrv start= DEMAND
sc config TBS start= AUTO
sc config Themes start= AUTO
sc config THREADORDER start= DEMAND
sc config TrustedInstaller start= DEMAND
sc config upnphost start= DEMAND
sc config UxSms start= AUTO
sc config vds start= DEMAND
sc config W32Time start= AUTO
sc config wcncsvc start= DEMAND
sc config WcsPlugInService start= DEMAND
sc config WinHttpAutoProxySvc start= DEMAND
sc config Winmgmt start= AUTO
sc config Wlansvc start= DEMAND
sc config wmiApSrv start= DEMAND
sc config WMPNetworkSvc start= DEMAND
sc config wscsvc start= AUTO
sc config wuauserv start= AUTO
sc config wudfsvc start= DEMAND
@pause
echo.
echo.&echo 优化完成!任意键退出
echo. &pause>nul
2.设置定时计划
进入 控制面板-》管理工具-》任务计划程序
然后新建一个基本任务
设置任务时间
设定操作,我们这里是定时运行某个程序,如果你需要定时发送邮件或者显示信息也可以在此处设置
选择我们需要定时运行的程序,直接浏览过来就行了,只要在电脑上运行的程序都可以,像以exe,vbs,bat为后缀的程序都可以这么做
这样一个每天定时清理系统垃圾和优化系统设置的自动程序就大功告成了,当然不仅仅是清理系统垃圾,其他的定时任务也可以依葫芦画瓢这么设置
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)