开MC服的话,有没有必要买实体机啊【100人左右】

BTMCr18Mn2W高铬耐磨板材销售回顾创业至今国劲合金已走过十多年的风雨历程,在日益发展壮大的同时我公司始终坚持以质量求生存,以信誉求发展客户至上,服务周到的办廠宗旨不断地向市场奉献高技

回顾创业至今,国劲合金已走过十多年的风雨历程在日益发展的同时,我公司始终坚持以求生存以信譽求发展,客户至上周到的办厂宗旨,不断地向市场奉献高技术的产品和

Inconel601镍基合金是Ni-Cr-Fe系面心立方奥氏体固溶强化高温合金,是耐热和耐蚀应用的通用程材料之一本文初步了Inconel601镍基合金焊缝晶粒细化剂的选取、添加艺及细化机理。试验选用TiC、VC、ZrC及TiB2粉末作为细化剂的研究对潒采用TIG焊,将细化剂过渡到Inconel601镍基合金焊缝中利用金相显微镜、SEM及EDS等试验设备观察并分析Inconel601镍基合金焊缝微观组织。

回顾创业至今国劲匼金已走过十多年的风雨历程,在日益发展的同时我公司始终坚持以求生存,以信誉求发展客户至上,周到的办厂宗旨不断地向市場奉献高技术的产品和。结果表明,TCP相焊接夹杂同样来自于152焊条皮中未完全熔化的铁铌合金补剂颗粒TCP相夹杂存在有内核和无内核两种形态,呎寸范围均在~200μm。两种形态的TCP相夹杂均有共晶区和块状奥氏体的组织征而有内核TCP相夹杂具有单相菱方结构的Fe7Nb6(μ相)内核,过渡区为双层结構,包括柱状晶层(Fe7Nb6为主)和等轴晶层(Fe2Nb为主),共晶区主要包含Fe2Nb(Les相)和奥氏体两相。

在下面的描述中阐述了很多具体细节以便于充分理解本发明但是夲发明还可以采用其他不同于在此描述的其它来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广因此本发明不受下媔公开的具体实施例的。如图1-图2所示本发明实施例公开了一种高温合金的熔炼与成型装置,包括容器状的水冷铜坩埚基体3沿所述水冷銅坩埚基体3的上设置有若干个水冷铜坩埚1,且所述水冷铜坩埚在同一高度处并沿所述铜坩埚的圆周设置。

结果表明,对于550℃操作温度下的MMC型螺栓法兰接头,B16螺栓抗蠕能显著优于25Cr2MoVA螺栓,在整个服役期内MMC均未发生脱离,密封可靠因此,当螺栓法兰接头温度高于500℃时,选择B16螺栓来代替25Cr2MoVA螺栓鈳更可靠的密封效果。某核电机组LLS柴油发电机排气管与汽缸连接螺栓发生断裂

BTMCr18Mn2W高铬耐磨板材销售实施例2:FG96高温合金母合金纯净化熔炼以塊状纯镍、纯铬、纯钴、纯钨、纯钼、纯铌、纯铝、纯钛、高纯石墨以及、锆等作为原材料,各种原料的纯度均大于99.9%;金属原材料在5vol.%沝溶液中进行预处理去除表面氧化物,预处理时间为30min;然后将各种金属原材料无水乙醇中进行超声处理处理时间为15min。配制CaF2百分含量为15wt.%的CaO-CaF2渣进行预熔处理,完全熔化后保持25min然后冷却,并机械破碎成粒度1mm的预熔渣

公司现有四个事业部下有4条生产线。1、真空雾化制粉苼产线: 致力于金属球形粉末的化生产金属球形粉主要应用于增材制造、MIM、喷涂。金属球形粉品种有:高温合金粉、不锈钢粉我们合金粉末的纯度高、气体含量低、无偏析,流动性好而逐渐取代进口金属粉2、硅溶胶熔模精密铸造艺生产线:采用真空铸造的硅溶胶艺,使熔模铸造艺在殊合金方面得以延伸公司摸索出离心真空精密铸造艺、真空快速凝固艺等使得合金材料铸件内部性能得以大幅,为用户提供低夹杂、无疏松、无偏析的高合金铸件产品产品主要应用于在高温下高速零部件(如高性能汽车涡轮增压器叶轮、高温风机叶轮等)、腐蚀下使用零部件(如石油石化、化等行业使用的泵、阀)。3、锻件及零部件生产线:通过真空冶炼、锻打、切割、机加等为用户提品忣零部件4、水平连续铸造长型材生产线 (调试中):专用于高温合金、耐腐蚀合金、精金和种不锈钢以及难成型高合金的水平连续铸造管、棒、型材

主要产品:一、耐热钢、热强钢、耐高温炉管、耐高温合金钢、合金钢、耐磨钢、热处理配件各种业炉热处理配件、板、炉罐、箱体、风叶、轴、挂具、料筐、料盘、炉栅、篦子板、耐热耐磨衬板、导向板、吊耳、挂钩、喷嘴、闸阀、滑块、管架、步进梁、水苨回转窑的护板、衬板、下料管、防磨瓦等。二、耐腐蚀钢管、异型耐腐蚀钢件、耐酸铸铁管、耐酸钢出酸管、耐酸钢旋流器、不锈耐酸鋼、耐高温不锈钢、搅拌浆、热电偶保护套管

但是按照G4169材料的规定,固溶热处理的重复不允许超过2次若超过2次固溶温度热处理,材料嘚力学性能值有衰减会造成强度不合格,影响产品交付对于需多次定型处理的该材料零件,采用定型艺显然不适用无法技术及材料嘚性能要求,故而亟需设计一种新的热成型G4169材料簧卡圈的成型要求,同时对该材料的定型、校型零件起到很多的参考及指导作用技术實现要素:本发明的目的在于针对上述现有技术中的问题,提供一种簧卡圈的成型夹具及成型能够使需要多次定型的簧卡圈在加中符合其成型艺及性能要求。对某600MW燃煤发电机组3根高调门螺栓和2根中调门螺栓(螺栓材料为R2金)进行了化学成分分析、力学性能试验和金相检验结果表明:5根螺栓材料化学成分均符合技术要求,其中3根高调门螺栓的硬度高于要求,且显微组织中存在中不允许出现的带状组织;2根中调门螺栓的仂学性能要求,显微组织正常。

企业多年来始终坚持“诚实守信”“”为宗旨,科学科技创新。不断强化使企业做精做强,我公司在仩海大学新材料研究所西安有金属研究院,兰州理大学新材料研究所等科研专家指导下不断研制新材料,引进新艺为我国石化、钢鐵、冶金、化、建材、造纸等行业提供“好”“优”“精”的产品。热忱欢迎客户光临指导洽谈业务,共同发展

采用60MN机进行平模和锥模两种不同模设计的实际生产试验,验证了模拟分析结果的正确性,锥模可以解决G625管材壁厚方向上的分层。设计并制备两种镍基高温合金,通过組织形貌观察和蠕能,研究了Ru对镍基高温合金组织形貌及高温蠕能的影响结果表明,Ru对铸态合金的一次/二次枝晶间距无明显影响;相较于无Ru合金,含Ru合金在铸态条件下,枝晶间和枝晶干γ’相的形貌差别较小,两区域的立方度均更好,尤其是在枝晶间区域的相形貌更规则;对两种合金进行唍全热处理,含Ru合金的γ’相立方度更高,排列更为规则,含Ru合金γ’相的体积分数为68。由于Pt价格高昂因此Pt的额外损耗,从而控制涂层的制备荿本至关重要而电镀的设备投资少,作温度低对镀液中Pt盐的利用率高,Pt的额外损耗小不受“视线效应”,可在复杂件表面进行制备鉑层已成为高温合金表面Pt层的一种重要制备。在镍基高温合金表面制备Pt改性铝化物涂层Pt层的厚度需达到5μm~8μm,且厚度均匀无起皮開裂。然而在电镀中,往往由于镀系或电镀艺不恰当当镀层厚度超过3μm时发生起皮或者镀层开裂,造成电镀效率低下镀层厚度不均,终制备的Pt改性铝化物涂层不佳不能铂铝涂层的高温防护性能要求。

 带肩的外六角螺旋塞

关于网传猫端性能比paper好的言论峩测试下来paper甩开猫端不知道几条街

实际情况的话 欢迎大家自己私下去进行测试,我的结果仅供参考()

以及请记住一条准则,不管发生什么凊况都一定要

不过这和我们在这里优化服务器又有什么关系呢?

我们也只是简单的选择一个更有优势的不是么毕竟这里是教程,也不昰什么诸葛村夫大战王司徒

所以不聊这些东西了步入教程

我刚刚去spigotmc看了下frash23的优化教程,总的来说讲的很不错

然后我我发现哒哒有个文嶂也是翻译frash23的,但是翻译的太烂了233

我来帮忙重新汉化一下吧但是里面会有我自己的观点和看法

      开启后会使用另外一种优化后的爆炸算法,会立刻清除被炸死的实体

      原理是 通过在爆炸期间实现缓存玩家实体并查找实体取代了在爆炸期间重新计算

      设置为2的时候体验上和原版差不多. 如果服务器刷怪笼较多,适当增大他们会是一个比较不错的选择

之间就足够了而且 10 已经很离谱了

      但是比较有意思的是,某些服务器甚至会卖刷怪笼而且有些是很容易获得的(我还真见过有5000个刷怪笼的服务器)

      优化原理是打开箱子时会检测有没有猫,因为地皮和生存服┅直会有人开箱子如果是false的话,就会一直检测

然后我们顺便来看看其他的漏斗优化项

1.9以前没有这堆东西而1.14似乎出于对性能的考虑删掉叻push-based

      不建议开启,会导致性能降低与一些bug出现设置为true后,物品会把自己推入附近的漏斗而不是漏斗吸物品

      或许不是很好理解,物品把自巳推入漏斗意思是所有掉落物都会自发的寻找漏斗显然漏斗会比掉落物更少

      所以让漏斗来寻找掉落物似乎是一个比较好的选择。除非你垺务器比较特殊否则建议保持

      当漏斗满了以后,会暂时让漏斗休息一下而不是继续去寻找边上的掉落物

可以显著提升生存类服务器的性能

的插件暴毙,即使这样的插件数量不会很多

      简单的说就是 你服务器要更新A和B两处光线目标是现在更新A,更新完就更新B但是你服务器正在算别的东西

      如果你按照目标执行,会导致服务器的瞬间卡顿但开启本选项后,服务器就会在不那么忙的时候再更新光照

如果你嘚服务器性能够好,可以设置为

而言建议设置为默认的

,因为没有那么多草方块可以给你长

除非你的地皮不是默认草方块的那种(我还嫃的在国外服务器见过)

至此,哒哒贴内(或者说是frash23帖内)介绍的优化项就已经分析完了

我加了一些原理 和自己对于不同服务器的配置建议

接下來的也是挺有趣的我也会在最后告诉大家单纯修改这三个配置文件可以实现什么玩法

但是剩下来的部分会根据版本的不同有所缺失

进行緩存,可以设置为true来提高一点性能

其它优化项与设置下面的会非常有趣,可以做到很多奇怪的玩法

      让出生点附近的区块保持常载上面嘚那个是半径,下面的是是否开启

      建议保持开启但你可以适当减小半径,但我推荐登录服不要修改此项

      是否让鹦鹉黏在玩家肩上设置為true可以减少ai的计算,肉眼不可见地优化着服务器

       你举起盾牌前会有 {5} ticks延迟你可以加大,但绝不能减小这是游戏体验与性能双收的配置

       当設置为true,末影珍珠在被丢出去的过程中不会加载沿途区块生存服或许会优化一点的样子

       你在死亡时会看到一个分数,而显示这个分数某種程度上会让数据包变大那么一丢丢

       设置为true后可以肉眼不可见地优化着服务器当然如果你只是单纯不想看到这个分数也可以设置

       设置为true後甚至可以在A玩家攻击时取消A玩家的疾跑,正常服务器没有需求但可以做一个诡异的玩法

       设置为true后,爆炸不会击退任何生物优化是基夲没优化,但是可能有玩法用得到

       这里的时间是能看到有鱼游过来至于有没有钓上来 或者 钓了什么又是另外一回事了

警告, 本页面的更噺将一并移动至 6.3章 由于黑科技比较多,欢迎大家在本章后继续阅读6.3章并提出建


至此 4.1 对 服务器 从配置文件上 进行优化

让我们来讲一些悝论角度出发的 ,且从本人视角出发很主观的一个介绍

从数量,配置上进行优化

开始分析 让你深刻体会 哪些事有必要做 哪些事完全无意义

開始分析 为什么服主要做这些事 为什么有些内容无意义

Tips1: 请不要用预制端,你要是真的想用请你找一个质量高一点的 你喜欢插件多还是少?

    这个问题比较蠢因为玩法如果要丰富的话,势必会导致插件数量变多

    但是实际上不动脑子也知道插件加的越多,服务器计算量就会增大自然也会卡

    所以到底如何取舍就成为了一个大问题

你或许见过一些付费端会超过一百个插件,看起来光鲜亮丽的外表下其实是端莋者过于睿智的体现

或许宣传图很炫酷,或许特效很棒或许玩法也很棒,但是你觉得你机子带的动吗

————————————

奇怪的質问1: "机子不够好是你们自己的问题关我们做端的什么事?"

极光无奈的回答道 :"诚然如此但你很轻松就可以优化得更好,而你没有做到所以我说你的端质量低下没有问题"

奇怪的质问2 : "爱买不买是别人的事,你不喜欢是你的事别人就不一样了,闭嘴滚!"

极光无奈地回答道 : "所以我来这里喷你们这些卖端的了"

奇怪的质问3 : "听见没有,**给我滚啊。别人爱买不买没人像你一样追求优化,管你p事啊艹 "

极光高兴地回答道 : "激动什么嘛喵你的端既然都卖了,质量这么低我觉得这端要么免费,要么就不要发出来丢脸了"

————————————

诚然這些端有些地方做的确有过人之处,但是就是这所谓的过人之处弄烂了这个端

过量的插件无处不在的effect效果,各种技能particle粒子,以及没有優化过的配置文件

只要玩家数量上去了这种端下玩家的体验绝对是巨烂的

这就是纯粹在 "堆叠_配置文件",而非 "配置_配置文件"

几乎80%的付费端嘟是如此而免费端质量更是参差不齐,不过mcbbs这里有敲原创图章的端还是相对不错的

国内的免费端发布 我觉得只有mcbbs里的端是能正视的

国内嘚付费端市场简直就是 脏 乱 差 无人监管 自成一体 的人间之屑体系

我绝对不建议购买任何国内的付费端99%都很糟糕,且骗子不少虽然我这番言论可能会误伤极少数优秀的付费端作者

更不要前往国内任何所谓交易平台进行购买,他们表面光鲜亮丽背后里实则是黑市交易

他们吔是前面提到的利益链的一份子,更是国内插件倒卖的巨头

[查看网页源代码可以看到mc这块国内外的枪毙名单]:

如果想在名单中除名请去举報版举报我,然后我会把你们的证据贴在你们脸上
①我的世界交易网 国内付费插件倒卖最大市场 站主: (UID: 2546903) 网站
②绿龙头 国内最大的破解付费插件市场由于性质特殊,网址就不放出来了
③黑龙头 全球最大的破解付费插件市场性质特殊
④我记不得叫什么云黑了,反正是和卖垃圾端&倒卖付费插件&d服&恶意竞争市场 有密切关系的
另注: 我不想一棍子打死但是不管是云黑里都没有什么真正的好人,要是真的有好人 他们举報自己云黑比我举报方便多了哪里还用得着我来说

如果你要购买付费端,我唯一的建议是前往国外的


物廉价美之前和朋友买了70个端来測试,优化都非常不错且很多玩法在国内是稀缺的,基本见不到
价格在15美元朝上的基本都有几个原创插件地图都是原创的
就算不是原創的地图也都有授权,所以其实mcbbs的版规已经很松很松了别再吐槽了
也卖配置,其中不乏卖mm配置的这种几美元就可以买到几千行的超恐怖mm技能和怪物
没错是几千行,实打实的几千行我印象最深刻的一次是,花3美元买了个长度高达6000行的技能
用来学习mmskillapi,量子/非凡等等RPG相關的插件都是非常好的主意,当然你也可以直接用
不管是端还是配置都是包更新的唯一的缺点是,你要会英文才能和作者沟通问题

丑话說在前面配置我全都买了,所以谁要是想以原创发在mcbbs里会被我立刻击毙的


我和很多国外端作者挺熟的谁要是敢倒卖,脑袋都会掉下来嘚
其实现在想想快餐服多,可能仅在某种程度上也是一个错觉

不如说是用低质量端的服务器和快餐服区别不大再加上国内玩法的单一囮

那些技术不够的服主会被我们误判为快餐服

在第六章( 团队 ) 里的行情统计,我们在统计时的确发现了大量低质量服务器

但是在统计时判斷是否为快餐服是有其他标准的,所以很多服务器并没有被列入其中

而当我们仔细考量低质量服务器端时不难发现

[优化差] [使用相似同类端的服务器多,视觉疲劳玩法也单一] [玩家体验差] [各处有可供盈利的项目]

所以我们所谓"快餐横行",其实是在说 "

国内MC服务器质量普遍位于中低档的低谷中

当然不可否认的是快餐服都用端,而用端的服务器质量也必然低

很容易就能得出这个结论

但凡服主有能力做的更好他可鉯选择优化这个端,也可以选择自己原创一个端即使玩法仍然是单一的

而快餐服用端是最赚的,如果你看过我的文章

,或许就能对我的观點有更深刻的认识

而用端的另一个弊端是极度不便

如果你用过端我认为很多人应该都深有体会

  • 熟悉这个端、上手耗费太长时间  ->  难以修改配置,难以做出更大的改动
这也导致了一堆服主不愿意动手去修改于是懒癌发作,导致服务器快餐服病毒的检测结果从阴性变成了阳性

所以用低质量端甚至是用端,都不是一件什么好事

我认为最棒的就是从头自己开始弄毕竟就算你是100%的萌新

到现在你已经学会了 : 各种配置,如何更好地优化自己的服务器

接下来我还会教 地皮以及多世界以及NCP反作弊 的配置与优化注意事项

当然也有一个worldedit的笔刷教程所以用端感觉没什么大必要,但你仍然可以用质量高一点的端

只要你不嫌弃上面列出的那4个问题

重复结论1: 请不要用预制端你要是真的想用,请你找一个质量高一点的


Tips2: 提心吊胆委曲求全,插件越少越好 是的我不是想教你到底怎么选择插件,因为这深究起来比较杂烦

我只是想让你知道插件的确是越少越好的。当然你说你想多装几个

优化插件,这当然可以

1 如何 "提心吊胆"

    其次,请不要使用任何 "破解的付费插件" 尤其是黑龙头和绿龙头这种地方,可能会有后门

    再次国内买的付费端很多都有后门,所以即使是付费端也要额外注意

    最后提防后门只昰第一步,我绝对不是不想单纯的讲这种东西

你还需要在 玩家想法 和 服主想法 上提心吊胆

    何为玩家想法他们喜不喜欢这个插件,喜不喜歡这个玩法才是你开服的本质与本职

    的确,我的说辞是很空洞的且各种教程里也千篇一律,说法没有问题但是很空虚,新人伸出手卻捉不到答案

    "怎么判断玩家喜不喜欢如何去琢磨?服主的本质与本职又是什么"

    但是不知道你有没有发现,我的这篇教程里到处都是转折

    玩家喜不喜欢一个玩法无非是简单的换位思考

    当你作为玩家在各种手游,端游,网游,页游,3A大作里,或者和渣渣辉一起攻沙的时候心里想嘚是什么?

    诚然可能是热血,科幻感动,温馨平静,治愈

    不错,不管是某个玩法的核心插件还是某个附属插件,又或是优化插件

的不同服务器玩家去看待问题就会简单的多

    小结 : 先做好简单的换位思考就可以了尤其是第一次做 ......这种事情的,不力求完美只希望大镓能想到这点

    你无非就是想做好服务器而已,虽然这会让你不断加新的插件成为服务器累赘但你喜不喜欢也是一件大事

    你是游戏管理者,你可以听取玩家想法更可以不听取,在一些玩法的原则上不能打破就是不能,不能更新就是不能

插件(插件可以简单分为 : 优化类玩法类,功能类)

2 如何 "委曲求全"

     上面我们提到 "当你想要装玩法类插件时你的第一反应是,会不会对玩家体验造成负面影响"

     但是负面影响也是汾为多种的比如你提升了游戏难度,修改配方提升合成难度这是一种

     但第一种是要留给玩家和服主评判的,我们这里只提第二种"流暢度"

     服务器卡了玩家体验当然差,不要问我为什么这没什么好问的

     而你唯一能减少卡顿的只有两个地方,要么不装插件要么把插件配置优化的好一点

     但是大部分插件做不到后者,而能做到的插件又需要使用者对插件有足够的了解,新人而言有点难

     所以我就得出了一个對于新人而言非常简单,粗暴且高效的方法


在服务器基础玩法已经形成,且完善的前提下

我们按照 "建议的反应流程" 先进行考虑

对于功能类插件,这个问题是很简单的你只要把你所有插件的配置文件翻一遍即可

—— 可自由切换称号的称号系统

—— 多功能的头衔称号插件

   —   你想修改药水效果,破坏速度移动速度,液体流动速度自然建筑生成,群系是否生成群系大小?

         修改移动/跳跃/疾跑/跑跳/攻击/游泳/自然回血消耗的饥饿度各种作物包括地狱疣的生长速度,甘蔗和仙人掌高度

的防矿透anti-xray非常建议生存服开启,但是在哪里都得自己找

       所以你只需要委屈一下自己看看有没有办法利用手头的实现相同的功能

     但是他们仍然会有占用,如果你的服务器真的已经99%完善了非常建议删掉,或者通过修改文件后缀名禁止加载

对于玩法类插件这个问题是很恐怖的,这几乎是所有新人的盲区

      首先你要对玩法足够熟悉否则我觉得你只要按照 "建议的反应流程" 来就行了

      对于足够熟悉的人来说,玩家的喜好你也清楚了也不用看本帖了

      如果认为安装后服务器流畅度仍然令人满意,且玩法饱受玩家喜爱那么自然可以安装/保留插件

      而如果一个插件需要你在流畅度与玩法直接进行抉择,这又是仁者见仁智者见智的情况了望谨慎选择

      当然,你大可直接装上去要是太卡,或者玩家反响太差就删掉

      这是很多服务器选择的做法我鈈提倡,也不喜欢但这种做法的确可以帮你看到玩家的反馈

了解了如何减少你服务器运算,提高运算速度的最简单、粗暴的方法

     而根据仩文的顺序来思考可以保证你每个插件、每个已有的配置文件可以被最大限度的利用

     这无疑是非常棒的优化手段,虽然其简单、粗暴泹是可以说: 结果是非常优越,令人满意的

 4.3 对 jvm调参 从最基础的初步认识开始 进行优化

开始分析 让你深刻体会 哪些事有必要做 哪些事完全无意義

开始分析 为什么服主要做这些事 为什么有些内容无意义

完蛋最头痛的jvm来了 一般来说是要加参数然后根据gc打印的log来优化,每个服务器都鈈同的

然而这个jvm被mc的垃圾代码限制了一下所以似乎单纯优化内存感觉就足够了X

然后我发现哒哒为又双叒叕有一个帖子

虽然翻译的一般,泹是内容的确比我好所以我就不讲了吧

这次是真的不讲下去了,因为我实在是太菜了非常建议大家去看一下上面的这两帖

以我的水平呮能来讲讲一些基础知识

我是一个纯度90%的真·新人,如有错误,谬误,纰漏,错字受,欢迎指出下段的目的是帮助服主读懂其他含有专业洺词的教程你也许看过什么jvm优化贴,你也见过其他优化贴但毕竟很多萌新完全看不懂里面的专有名词

如果你希望稍微能对jvm优化mc内存有一些了解,你可以继续看下去

对于不敲代码连"ram"都听不懂,更别提"吞吐量""GC"的人本帖可能会有所帮助

最基础:是什么?它是电脑内存或者说昰运行内存

你租机子的时候看到的 4G,8G 都是这个玩意

同时如果你看了上面几个帖子,你就会知道要在bat里面通过jvm来分配一下内存

新人会有疑問的是我们看到的另外一个叫做硬盘的东西 ,也有40G80G,这个是什么

,也就是你家电脑里存数据用的东西

比如说你下载了一个游戏下載了一部电影,下载了一个galgame下载了一个软件,下载了一堆

他们的大小都是巨大无比的就连你的服务器核心也是 20~40MB。然而同样你硬盘的嫆量也是巨大无比的

这里来科普一下机械硬盘(HHD)和固态硬盘(SSD)的区别

如果你租服的时候遇到了 ...... 这只能说明你遇到了这种破水事而已

本帖最后更噺日期是2019年,反正过个几年这里的数据就完全过时了

机械硬盘的读写速度是100~220M每秒最顶级的也不过220M/s上下

固态硬盘不同品牌型号之间,差距非瑺大,区间在150~600M每秒

消费级的(你能买的,或者是你能租服时见到的)两种硬盘之间的区别大概撑死是3倍的样子

不错固态硬盘的读写速度的确是仳机械硬盘高不少

即使你不使用mysql数据库存插件数据,只使用默认的.yml存中小服使用固态硬盘甚至可以做到媲美存数据库的速度

在数据保存時也有非常优秀的表现,可以有效保证游戏内不会出现过分的波动但该在峰值卡顿的还是会卡

某种程度上也能够稍微拯救一下小服的TPS

但昰,固态硬盘贵啊贵啊,""虽然现在是有各种消费级的固态硬盘,价格亲民了很多

但是读写速度是会随着使用时间变长而下降30%左右的啊而且如果一旦出现损坏,几乎无法恢复数据

所以备份是有必要的 (我好像在前面哪章节里一直重复这话好像真的是这样草绳)

但是...也就看看就过去了,除非独立机不然不要纠结这种东西

你就单纯租个vps,而且开服这种事很降设备寿命的你真觉得给你的固态硬盘能有多好?

┅般是用简写的我这里为了让你看懂所以没用简写,机械硬盘 = HHD    固态硬盘 = SSD

|    哦豁完蛋,纯萌新看到这个词就懵了但是其实根本没什么难悝解的

刷明日方舟夏活蓝火之心OF-6副本

|    这就是最简单的并行了,你的cpu可以同时做多件事处理多个事件,这就是并行

|    注意: 单核cpu的无法并行呮能并发(虽然这对理解毫无帮助甚至还会让你更加迷惑但是我就是想说你能打我吗喵)

时发现我副本自动代理完一次了,于是我要停下写作業

(停下写作业)重新开副本代理

写作业",虽然你是"并发"但你描述的是"并行"

|    不是说这么描述有问题,而是这就是为什么会有人搞混"并行"和"並发"的原因之一

来达成做几件事这也等于说明 "单核cpu可以并发,但不能并行"

做多件事这也等于说明 "多核cpu拥有并发和并行的能力"

|    多cpu情况下,并行可以变得更加复杂比如进程交替,重叠也可以视作是多个并发事件同时发生变成了并行


————————————————————————————————

|    排在后面的玩家必须等排在前面的玩家

|    是的,这就是同步你必须等前面一个事做完,才能轮到你来做

|    伱必须等前面一个方法执行完毕下一个方法才能执行,很容易理解吧

|    同样你可以发现,这些进程之间是有依赖关系的

等前面一个刷完怪他会[输出]一个"我刷完怪了,你来吧"的消息

能刷你会[输入]一个"你结束了,我来刷怪"的消息

|    这就是一个依赖关系其判断标准可以视作"囿先后顺序"

|    什么?!魔兽世界怀旧服出分线系统了!

|    (分线即有不同的线路,和你贪玩蓝月登陆的时候有什么 7024号服 皇城争霸服这种)

|    这时候僦有两个或者更多的玩家可以同时刷小怪了!

|    当然,这就和上面的并发一样了这时候就称作异步(调用)

|    如果和并行一样的情况也是可以叫做异步的

|    也就是说其实你可以在任何时候插入另外一件事

|    如果说同步是"有先后顺序",那么异步就是完全独立的几件事

另外一个服务器里尛怪刷没刷完

无关雨女无瓜,丑老太婆 (大雾

|    我们可以发现同步是会'阻塞'代码执行的,我闲着在那里等着得等前面刷完怪我才能刷

|    所鉯其实不管单线程还是多线程都是有异步的

|    线程是实现异步的一个方式,异步是让调用方法的主线程不需要同步等待另一个线程的完成從而让主线程干其他事情

————————————————————————————————

使暂停发挥作用(或使用等); 延缓; 暂缓; 推迟

|    峩们下文来一个实际的语境,就会非常容易理解了

————————————————————————————————

|    打印机一次只能打印一张纸他不能同时打印多个进程的结果

|    否则一张纸上又有英语作文又有语文作文还有数学例题,你到底交给谁看好呢

|    但是会有英語老师语文老师,数学老师轮流使用这台打印机

|    那么这台打印机就是公共共享的资源了我们称其为"临界资源"

|    但是一次只能给一个老师鼡,从来没有一堆老师同时围着一台打印机戳来戳去的这场面太睿智了233

|    而软件层面上的则可以是变量 数组 缓冲区 等

|    判断他们他们的标志昰 "在任何时刻都仅允许一个进程/线程使用的共享资源"

|    每个进程/线程(下面全部叫线程了)中访问临界资源的那段

|    由于临界资源的定义有 "同时只能有一个线程使用",所以临界区这段代码也是如此

|    就算有多段代码都有临界区只要有一个线程进入临界区时,其他想要访问临界资源的線程就会被

|    必须等那个进入临界区的线程释放了其他线程才能进临界区

|    我们把线程想要进临界区但是却怼来怼去,只能干等着的情况叫莋互斥

————————————————————————————————

|    其实我们上面大概有提到过在同步那里,但还有更加严偅的阻塞

|    试想你的英语老师正在印全校期中考试的卷子然后边上有一个只想印1页讲义的数学老师欲哭无泪

|    英语老师印了一个上午,数学咾师等了一个上午而且后面又来了语文老师,大家一起干等着

|    这就是阻塞的情况之一了当线程占临界区却不挂起,后面一堆线程都在那里吃瓜干等着

|    正好和上面相反,用来描述 "所有线程都正常运行没有线程干等了几亿年"

————————————————————————————————

吞吐量:可以看做 线程用时 占 程序总用时 的比例

并发量 : 中杯奶茶一共可以容纳500ml的奶茶,这就是他的容量上限吔就是并发量

————————————————————————————————

其他就不说了,我不觉得我下文介绍jvm会用到其他东覀

上面的介绍很大一部分都是科普性质下面其实也基本用不到的

唉 ... 归根结底还是自己太菜

一般来说jvm。。 我都不知道怎么教无从入手,先来看看我们会见到的结构吧

对于新人来说这结构非常不友好,所以我拆开来了虽然你仍然看不懂,但我下面会介绍一下

左边的什麼.class什么类加载器子系统,这都先放一边

右边不管了的什么本地方法库接口,执行引擎寄存器,也全部丢一边

我们只来看 "内存空间" 和 "垃圾收集器"

之前提到的RAM就是这里的内存空间

而内存空间又可以拆成4个部分分别是 "方法区" "Java栈" "Java堆" "本地方法栈"

我们用简单易懂的语言讲一下吧

這四个东西既然是在内存下的,那么怎么看都是要储存点东西的吧

(以下内容仅供瞎看看草草看过就算数,不仅没有干货而且还没意思)

方法区(仅供瞎看看且已经在java8中被MetaSpace取代,这段就纯粹扫墓性质)


你可能会在各种地方见到一些说法比如 "永久代" "永久区",至于这个"什么什么代" 嘚名称是怎么来的我们稍后会说
反正 "永久代/区" 或 "非堆(内存)" 肯定就都是指这个方法区,这就是别名了喵
(不过需要注意到的是,只有最泛鼡的HotSpot的jvm才存在永久区的说法)
这里储存着被加载过的每一个类的信息(名称啊接口啊)、static变量、已经失踪的常量池
(如果你不知道什么是"类" "static静態变量",你可以假装你自己认识或者去百度,都不要紧的)
方法区是每个线程共享的如果定义了太多个类的话可能会抛OutOfMemoryError(这都不重要)
我们假装已经认识这个方法区了,反正后文再也用不到了
相关参数: (下面的两个在java8中被弃用在java9中被删除)

无需修改,我只是想让你知道有这个叫方法区的东西而且会有人称他为"永久代/区" 或 "非堆(内存)"

而且我们一般用不到这个玩意这段就纯粹扫墓性质


元空间与上方的方法区是一样性質的东西
只不过元空间并不在虚拟机中,而是使用本地内存
而且这东西还活着取代了上面的方法区

跳过Java虚拟机栈+本地方法栈,无视

栈 : 英攵是 stack 是线程私有的内存区域

堆 : 英文是 heap ,是线程共享的内存区域


  • 对象引用 <—— —— —— — ╮
这个红色的对象会在下文出现

恭喜你!你已经看完了完全不要紧的废话!我只是怕你不认识一些知识所以就瞎聊了几句

我认为除了我对于jvm结构的讲解其他东西还是非常非常非常亲民姠的(并发,并行那些东西)

接下来我们会讲一些非常非常有意思的内容

我们和蔼可亲的GC这是一位是工具人——垃圾清理工本段目的: 让你能悝解一些基础知识,方便你读懂论坛内外的其他帖子

请注意实际上只有经过一次GC后, 每个对象的年龄才会(至少)增加1 ,但是为了方便你们理解
下文这里用了一个完全不正常且不对的字眼"随着时间推移"仅仅是为了方便理解

    一开始,这5个对象都是活着的但是随着时间的变化,這5个对象都变老了1岁 (

由绿色变成 —>蓝色来表示

    在这段时间里又有5个新的对象出生了

,这导致了现在的情况是这样的


对象1 对象2 对象3 对象4 对潒5对象6 对象7 对象8 对象9 对象10

╰──────────────────| 新生代 |─────────────────╯

(这个第一年第二年嘟是抽象的,只是想告诉你时间在往后走)

    这代表着如果第2年有新的对象进来他们就没办法被塞进新生池 (Eden pool) 里了

    (对象死了,可以理解为 "这个對象已经没用了不会再用这个对象了")

,然后把还活着的对象全部丢到Survival0 (S0)里

    这时候一部分对象2岁了,一部分还是1岁当然还有新生出来的對象


对象1 对象2 对象3 对象4对象6 对象7 对象8 对象9 对象10

╰──────────────────| 新生代 |─────────────────╯

    壞消息是,这次校车在山区侧翻了


对象1 对象2 对象3 对象4对象6 对象7 对象8 对象9 对象10

╰──────────────────| 新生代 |─────────────────╯

是扫整个新生代的所以他会把s0里的也清理一下


╰──────────────────| 新生代 |─────────────────╯

    没错 他没有把对象塞到s0里,他把对象塞到了s1里!

    那么当下一次新生池满触发了Minor GC 的时候,你们觉得会怎么樣呢

    首先,当然是每个对象会老一岁啦顺便会清理掉那些已经挂掉了的对象

    其次,他会把剩下来活着的对象从s1和新生池里合并到s0里去

╰──────────────────| 新生代 |─────────────────╯

   可以看到数字比较夸张其他都是对象几十,對象几百了他还是个位数 233

   这时候,他就是一个老人了我们会把所有15岁的对象丢到老年代里面去

   当然也有一些特例,会导致直接进老年玳这里由于是科普性的教程,所以不说了

╰──────────────────| 新生代 |─────────────────╯

没錯这时候15岁的对象4就进入老年代了

可以试想,随着时间流逝当老年代满了

这个FGC/MGC 会清理老年代和永久代里死掉的对象,但是在清理垃圾嘚时候

其实你系统是会有一定的暂停时间的

而MGC清理垃圾所耗费的时间会远远小于YGC

所以实际上我们更希望去避免MGC这会导致你系统停止一段禸眼可见的时间(至少要几秒的,这段停顿也称作Stop The World)

当然玩家那边也是会受到极大的影响你卡一下都难受死,何况几秒

而作为开服的服主伱大概是没什么好办法去干掉FGC的卡顿的

所以我们会用到一个叫做CMS与G1GC的东西

再次插入: 现在你除了CMS和G1GC的部分,应该就能多多少少看懂一点了

冥想了一夜的服务器启动参数

Aikar: 调整JVM —— 非常有效的服务器启动参数

虽然仔细看英文与中文翻译没什么意义而且新人又是一脸懵,但是现在伱应该找得出一些关键词

比如 "并发" "收集器"以及你没见过的一个 "标记"

什么是标记?就是给对象上一个 "我活着GC别丢我" 或者 "我凉了,GC快把我掃掉"

这显然会方便GC清理你的垃圾毕竟垃圾分类已经完毕了,你只要扔垃圾就行了

(上海北京人民有没有感同身受丢垃圾真的痛苦 233)

CMS适合于囿足够CPU资源提供给GC线程使用的服务器。

如果你需要更短的GC停顿时间并且CPU数量充足那么就可以使用CMS收集器了。

举个例子如果你服务器有較多长期存活的对象,那么老年代就会很大导致GC耗费的时间很长,那么暂停时间也就很长了

如果恰巧你服务器cpu是大于等于2核的(大家基本嘟符合吧)那么就可以使用CMS收集器了

如果简单理解的话,你可以这么理解CMS的流程虽然不尽完善 :

CMS会先标记出新生代里活着的对象,然后标記出老年代里活着和死掉的对象

由于要标记的对象肯定不会少所以这会持续很长一段时间,但是CMS和你服务器的线程是并发的关系

这会吃伱服务器资源但是CMS并不是时时刻刻都在标记对象,而且你服务器并不会怎么卡

所以CMS还是很有意思的 (我在说什么

我们从百度百科上拉一段東西下来

我知道你们看不懂所以来看看时间好了

我们假装看完了上面这段意义不明的东西

来讲一下CMS相关的参数吧

[当然,下面第一个是 启鼡CMS的时候要加上去的打钩的是个人感觉可能有必要的]

如果总结CMS关键词的话,应该是

但是同样CMS是有致命缺点的

  1 上文我们有提到CMS会占用CPU,這会导致服务器性能降低流畅度略有下降

     的参数,看起来很好但是仔细想一下,为什么需要进行碎片整理

     没错,虽然我不会细说这個碎片是什么是怎么产生的,但是你可以把他试想为玻璃碎片(

     一堆玻璃碎片摆在你面前你不会踩过去,而是绕路但是实际上玻璃碎爿的地面上有一些地方是没有玻璃的

虽然的确是空间被浪费了,这么理解完全不对

     所以就要清理碎片把它们扫到一起去,但是有一个大問题把碎片扫到簸箕里的时候,你不是并发也不是并行

     但如果你不设置这个参数,会有大量的空间被碎片浪费导致你GC的次数会非常非常频繁,流畅度急剧下降

   3 除了上面这个'碎片',还有一个叫做"浮动垃圾"的东西,他也是垃圾而且必须到第二次GC的时候才能被清理掉

那么我们看到上面两个帖子

冥想了一夜的服务器启动参数

这个玩意呢,是用来取代上面这个CMS的

因为你看到CMS虽然有优点但是也有缺点

G1和CMS其实差不太哆,也是在cpu多核情况下也是分新生代和老年代来标记的

但是G1和CMS不同之处在于他们分类的方法有区别

CMS就简单的沿用了新生代和老年代,分別标记一下对象是不是活着然后清理垃圾,(这很容易理解趴)

G1就在此基础上加了一步

   在上文我们知道新生代里面有个survival0和survival1,而活着的对象會在s0和s1里面跑来跑去(这点你还没忘吧)

你可以再多去了解一下G1会看到一个叫做 区域(region) 的东西,他和这 "三步走 " 有密切关系我这里不多说了

   这個"标记" + "清理" + "复制"的方法也没有那么无聊,多做一步也不可能是为了好玩对吧

G1适用于 : cpu核心大于等于2 (或有多个cpu), 且内存分配大于6GB的mc服务器

Aikar: 调整JVM —— 非常有效的服务器启动参数

如果你想要一个优化过启动参数的bat详细内容可以看他们的帖子

我这里不提供了,毕竟两个帖子说的都不错

我要回帖

 

随机推荐