首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  .NET

有人关注 博客园 最近迁移到 .net core 的翻车,修车系列事件吗?

  •  
  •   xiaoyanbot · 29 天前 · 7519 次点击

    如题,

    搞个群讨论下:QQ 群 853726201

    91 回复  |  直到 2019-08-30 22:08:16 +08:00
        2
    LokiSharp   29 天前 via iPhone
    Windows 默认设置下并发性能本来就不好啊,全家桶的话建议花钱找微软优化
        3
    JohnLou   29 天前 via Android
    珍爱生命,远离.net
        4
    wshwwl   29 天前   ♥ 4
    感觉博客园访问好快,根据我的计算,访问速度大概是 V2EX 的一万倍。
        5
    zjsxwc   29 天前   ♥ 1
    v2ex 这种能慢到 10 次请求里面 8 次不能打开页面的
    还是重构吧
        6
    mengxinbang   29 天前   ♥ 2
    @wshwwl 你的计算真牛逼
        7
    okwork   29 天前 via Android
    博客园主要是功能太多,时间长历史包袱太重,不彻底重写一遍,坑会越填越复杂
        8
    xiaoyanbot   29 天前
    为啥博客园不大量使用静态化的页面呢?
        9
    songhui4123   29 天前   ♥ 1
    @wshwwl 本来 IIS 就很快,在没到达负载上限的情况下,windows+iis 的访问体验比 linux+nginx 要好,打开一个页面,有一种丝质般顺滑的流畅感,当然用 spa+api 的体验是没有区别的。linux+nginx 胜在跑分,但不得不承认,windows+iis 在人的体验方面下了功夫的。

    当年 asp 流行的时候,asp 页面访问体验普遍好于 php,asp 页面打开就像现在的博客园,如丝质般顺滑,php 页面打开的时候会有一个短暂的停顿,然后瞬间打开。速度可能比 asp 快,但体验不一样。
        10
    MeteorCat   29 天前 via Android
    能够对历史久远的项目进行改造,无论最后失败还是成功,这种精神也是值得肯定的
        11
    uyhyygyug1234   29 天前
    Powered by .NET Core 系列博文:

    [故障公告] 发布 .NET Core 版博客站点引起大量 500 错误
    [网站公告] .NET Core 版博客站点第二次发布尝试
    暴风雨中的 online : .NET Core 版博客站点遭遇的高并发问题进展
    Powered by .NET Core 进展:验证高并发性能问题嫌疑犯 docker swarm
    同“窗”的较量:部署在 Windows 上的 .NET Core 版博客站点发布上线
    做梦也没有想到:Windows 上的 .NET Core 版博客系统表现更糟糕
    峰回路转:去掉 DbContextPool 后 Windows 上的 .NET Core 版博客表现出色
    Powered by .NET Core 进展 0815:第 5 次发布尝试( Windows 部署)
    ==========================================

    哈哈哈,有一系列博文。虽然比较搞笑,还是赞一下。
        12
    xiaoyanbot   29 天前
    @songhui4123 这玩意不是跟前端有关吗? 能用数据来展现吗? 太定性啦~
        13
    HuasLeung   29 天前 via Android
    不得不说博客园 UI 太丑了
        14
    songhui4123   29 天前
    @xiaoyanbot 不是大前端,传统的 html 页面,体验有区别的,不能只看跑分数据,跑分跟体验关系不大,如果纯粹看跑分,高端安卓机比 iphone 速度还快,但体验没法比。
        15
    misaka19000   29 天前 via Android
    博客园是个人在运营吗
        16
    levon   29 天前 via iPhone   ♥ 2
    人家是敢于说出来,部署上线一大堆问题的公司多了去了。再者你见到翻车现场了吗,我没看见一个用户抱怨说这个不能用,那个不能用的情况
        17
    levon   29 天前 via iPhone   ♥ 2
    @misaka19000 几十人的团队吧,流量很大的,估计赚了不少钱
        18
    ragnaroks   29 天前
    还在用 iis 承载,并发上去肯定会出问题
    2 台 16c64g 的物理机做后端,1 台 4c8g 的机器用 nginx 做负载均衡,业务是类似支付宝的支付接口,峰值 2000 多 qps,CPU 甚至不想睿频
        19
    levon   29 天前 via iPhone
    @LokiSharp
    @songhui4123 已经不是 iis 了,也不是 windows 了,看底部文字
        20
    wengjin456123   29 天前
    博客园的速度很爽
        21
    laoyur   29 天前   ♥ 2
    我一直以为博客园的 favicon 是一个小人拿了把锄头在锄地
    今天才发现原来是一个小人在用笔记本电脑
        22
    LokiSharp   29 天前 via iPhone
    @levon 我之前关注的时候还是 Windows
        23
    lihongming   29 天前 via iPhone
    .Net 只是在中国不流行了,其实在北美非常火,招聘网站上的职位跟 Java 一样多。
        24
    Buges   29 天前 via Android   ♥ 2
    楼上说 iis 和 asp 体验好的实在是不敢苟同。每次上 MS 的网站都感觉卡卡的,有一种莫名的不顺畅。
        25
    jiang42   29 天前 via iPhone
    我记得 stack overflow 是用.Net
        26
    levon   29 天前 via iPhone   ♥ 2
    @lihongming 微软以前就喜欢自己玩,把什么都封装封装,对初学者感觉很好入门,但稍微深入一点开发者就感觉束手束脚,还好现在选择越来越开放
        27
    agdhole   29 天前
    挺厉害的,Preview 8 才出来几天就上车了
        28
    murmur   29 天前
    @zjsxwc 怎么突然说起 v2 了,v2 打不开不是因为服务器在国外的原因
        29
    est   29 天前
    dotTEXT 这个博客平台还有人维护吗?
        30
    kokutou   29 天前
    感觉翻了修,修了翻可能就是未来产品的常态吧。。。
    看看 windows10。。。。。。

    这样上线也不用那么紧张了,升级更新翻车了也就是小事,然后大家就都激进起来,
    再然后技术就加速发展,

    这样看来博客园做了件好事呢!
        31
    levon   29 天前 via iPhone
    @kokutou 他们只说表面看看热闹的事情,其实准备有失败预案的
        32
    nguoidiqua   29 天前
    该换车了,IIS 我十多年前用就没成功(精简的 XP 系统可能缺了些东西),从此就和微软那一套东西 say bye bye。
        33
    mmdsun   29 天前 via Android   ♥ 1
    .NET Core 3.0 Preview 8 是这个月 14 号才出的。刚过几天博客园就部署了。厉害了
        34
    chouchoui   29 天前   ♥ 8
    看了有几楼的回复真是感慨,得了 Linux 病的人智商没办法兼容微软
        35
    nguoidiqua   29 天前
    刚刚访问就遇到几次问题,估计下一篇博客已经在写了。

    看了有的回复很感慨,开口就说别人得病、智商什么什么的,像人话吗?
        36
    chouchoui   29 天前 via iPhone
    @nguoidiqua 没主见的复读机因为没把自己当人啊
        37
    Linko   29 天前   ♥ 3
    喷.net 成了一种虚荣感。.net core 的优秀根本不需要太多证明。
        38
    ddup   29 天前 via Android
    仔细看完系列,哪一个跟 .NET Core 有直接关系?
        39
    ddup   29 天前 via Android
    说一天,博客园早几年迁移阿里云也是翻了好几次车,难道是阿里云有问题?
    归根结底是博客园自己对新的环境测试不足。
        40
    gam2046   29 天前
    .Net 早年间在国内不流行,我觉得主要是收费太贵了,太贵了。

    缺陷并不在.net 本身有问题,而是商业策略导致在国内普及度不高。同时就给一些可能不明真相的群众,感觉.net 不行

    现在.net core 开源了,也免费了,但是市场没法这么快接受。

    满大街的 Java/PHP 的开发人员,招聘成本显然依旧在短时间内,.net 无法赶上。
        41
    Nasei   29 天前   ♥ 1
    根据这帖下面的回复,很多人并不会去看博客园的博文,而是看完标题后根据立场站队
        42
    arrow8899   29 天前   ♥ 1
    这些问题都不是 .net core 的问题吧,感觉就是性能测试没做,对 .net core docker nginx 等不熟悉等原因,导致了翻车
        43
    U2Fsd   29 天前
    @songhui4123

    博客园底部

    Powered by .NET Core 3.0 Preview 8 on Linux

    ???
        44
    hljjhb   29 天前 via Android   ♥ 1
    楼上有几位是不是没看文章就开始指点江山了→_→

    是从 windows 上的.net framework 向 linux 上的.net core 迁移
        45
    nguoidiqua   29 天前   ♥ 1
    @chouchoui

    这里没看到谁喷微软和它的技术,倒是看到你在喷人。

    只是有人说 IIS 并发性能不好,这个就算说得不对,那你拿事实反驳就是了,说别人得病云云干什么?你是拿不出事实只好喷人还是怎么的?

    这里又给别人盖个复读机的帽子,我看你很多帖子都“憨批”“复读机”“没主见”“跟风”吊在嘴上,谁是复读机呢?还说别人不把自己当人,你看看自己吧。

    这里同样很多人维护 .net 什么的,别人像你这样吗?

    别人有理有据,你就只能说出“憨批“”得病“什么的吗?
        46
    FS1P7dJz   29 天前
    .net 在 win 的 IIS 跑效率很高啊,为什么要迁移到 linux 上
    固然 winserver 的授权费用比较高,不过也可以通过云上部署来降低成本
    即便要自己上集群,软件授权费用比起硬件费用依然也并不足以成为左右决策的理由吧
    何况作为一个博客运营站点(流量并不没那么大),授权费用应该并不高
        47
    momocraft   29 天前   ♥ 2
    不能理解"丝般顺滑" 是个什么指标

    web 浏览器和服务器几乎是完全解耦的, 总不能 iis 流出来的字节比较香
        48
    nguoidiqua   29 天前   ♥ 1
    其实他们这个问题的和什么 IIS .Net Core 之类的性能毫无关系,问题不在于这方面,根本原因是他们对 .Net Core 的掌握可能还不够。加上项目也是陈年老项目了,迁移新平台本身就容易出漏子。
        49
    chouchoui   29 天前
    @nguoidiqua 别人有理有据你也就只会用个精简 xp 给 IIS 和微软下定论呢,我喷人倒是就您的玻璃心马上来对号入座了
    让人看看自己您配么
        50
    lookas2001   28 天前
    @laoyur 之前没注意,刚刚看了一下还真的像小人在锄地 233
        51
    sillyousu   28 天前
    看了一圈。 没做压测,而且前几次事故也没总结出根本原因?
        52
    passerbytiny   28 天前
    @momocraft #42 你错了,IIS 流出来的字节就是香。原生的 HTML 是一边下载一边渲染的,ASP、ASP.NET 、早期 PHP (还没框架的时候)都是 HTML 上的脚本语言,用它们的时候,你是不用等整个页面下载完,就可用提前渲染一部分的。JSP 本质上是 Servlet 而不是脚本,虽然也是流,但通常都是生成整个 HTML 后再返回流,要整个页面处理完成后才开始从服务器流出。而现行的大多前端框架,主体是 JavaScript 而不是 HTML,要整个资源都流到浏览器之后才开始渲染。后两者真得不如前者顺滑。
        53
    nguoidiqua   28 天前   ♥ 1
    @chouchoui

    我下什么定论了?我就说和微软那一套东西 say bye bye 了,这是定论?是说微软不好还是说微软的东西不好了?请问你的阅读能力过关吗?

    我只是要表达下我基本没有接触过微软的技术栈,唯一一次接触也没用成。我当时用 IIS 那也是为了在 Windows 上面跑 PHP,那时的教材是教的用 IIS 做服务器,但是系统缺了东西也懒得重装,IIS 开启不了,所以没用成,后来肯定用不着什么 IIS .Net 之类了。

    怎么,和微软那套东西 say bye bye 伤了你的尊严?就这么说下都不行了?是谁”玻璃心“了?还给别人盖帽子……

    我没有对号入座,我就是看不惯随口喷人的人,懂吗?不管是不是喷我,反正我正好看到我就会说。(对,我道德婊)

    至于我配不配叫人看自己,配不配都无所谓咯,你倒是看看你自己配不配说别人。
        54
    halfer53   28 天前
    iis 支持 blue green deployment,切换到 linux 完全没有必要
        55
    ylw   28 天前 via iPad   ♥ 1
    @nguoidiqua 神经病
        56
    mmdsun   28 天前 via Android
    @Buges @JohnLou StackOverflow 曾经流量全球第三,他们就是.net + iis。
        57
    skiy   28 天前 via Android
    看完了整个系列文章,了解了相关 docker 要点及技术。受益了。以后可能也会用到 docker
        58
    chouchoui   28 天前 via iPhone
    @nguoidiqua 您配钥匙啊,您配几吧?
    玻璃心还鸡同鸭讲长篇大论,您时间不值钱就多写点,B 了
        59
    trait   28 天前 via iPhone
    @ylw 软粉日常秀下限,张口闭口别人有病
        60
    renothing   28 天前   ♥ 1
    看官方这一系列博客,感觉是监控做的不到位甚至没有做,出了问题只好不停的猜故障原因。如果有配套的 trace 系统,应该不至于之前折腾那么多时间来定位故障。
        61
    ylw   28 天前 via iPad
    @trait 乐哈哈笑嘻嘻
        62
    jeremaihloo   28 天前 via Android
    看评论无脑黑.net 的真的多,真的蠢
        63
    nguoidiqua   28 天前
    @chouchoui

    你是鸡还是鸭我不清楚,反正我不是。

    至于我写多写少,反正我有条有理的写,我有能力写。

    不像有些人半天就挤出”得病“,来来去去就是什么配钥匙啊什么乱七八糟的。

    还好意思玻璃心玻璃心挂在嘴上,这里别人说下 .Net 你就跳出来喷人,还说别人玻璃心,好意思吗?
        64
    dimlau   28 天前   ♥ 1
        65
    nguoidiqua   28 天前
    @ylw

    你的病情就不用挂在嘴上了,我看得出。
        66
    niubee1   28 天前
    刚收到专门做政府部门项目的朋友的消息, 国家要启动国产替代计划了,政府机构和国企所有用 windows,MsSQL 等项目都要用国产软件替代(操作系统用国产发行版 Linux, 数据库用 AliSQL 等), 这个真是 .NET 的末日, 嘎嘎
        67
    ShangJixin   28 天前 via Android
    @zjsxwc
    v2 慢很大一部分原因是服务器是境外的吧
    之前 v2 服务器在国内的时候 速度一点都不差
        68
    swulling   28 天前
    @passerbytiny

    > ASP、ASP.NET 、早期 PHP (还没框架的时候)都是 HTML 上的脚本语言,用它们的时候,你是不用等整个页面下载完,就可用提前渲染一部分的。

    既不懂 HTML,也不懂 ASP、PHP,更不懂浏览器渲染才会说出这种话。ASP 写的不多,但是不管是哪个版本的 PHP,都是纯 server side 的,不能因为可以放到 html 中,就叫 html 的脚本语言。。
        69
    rogwan   28 天前 via Android
    @renothing 这个其实就是技术生态的问题,类似的问题如果很多人踩过,就容易排查出来故障。生态弱开发者少,出了问题也只能先猜,再去跟踪观察是不是猜对了。
        70
    idealhs   28 天前
    .Net 开喷
        71
    eastern   28 天前
    自从博客园用套路云经常翻车就每周看一次博客园团队的页面
        72
    momocraft   28 天前
    @passerbytiny 这样分析比丝般顺滑要好, 至少知道大致在说什么

    不过流式 response 在 servlet 也不难的. js 时代有了前端路由 /service worker 这些东西更是不在一跑道了.
    当成.net 的优势不一定合适
        73
    JiafuYuan   28 天前 via iPhone
    @niubee1 不好意思,.net 早就跨平台了,已经为客户部署在麒麟
        74
    gamexg   28 天前   ♥ 1
    看过一篇,上线前未发现,上线后才发现高压力下故障。
    我很奇怪博客园上线前不进行压力测试吗?
        75
    dhssingle   28 天前   ♥ 1
    大部分问题压测一下就能测出来了,也不知道博客园怎么想的。
    折腾了这么多次,其实一个问题也没定位到,全靠猜。
    博客园目标是把高峰期的服务器压缩到现在的一半,也就是 3~4 台,要是真能实现了,折腾几下也还是满值的。
        76
    levon   28 天前 via iPhone
    @niubee1 .net core 完全兼容 Linux,博客园就是托管在 linux 上的啊
        77
    love   28 天前
    @levon 是要用国产软件(至少是开源的不受大公司完全控制的),.net 算啥国产和受控,国家怎么可能会押在某一个国外公司上。
        78
    dhssingle   28 天前   ♥ 1
    @love #77 照你这么说,政府项目只能用易语言开发了。
        79
    min   28 天前   ♥ 1
    很简单的原因:
    胡乱用 pre-release 的东西外加他家技术不行
        80
    zjj2008se   28 天前 via Android
    @love java 按照这个操作也不行,o 公司更流氓
        81
    SilencerL   28 天前 via iPhone   ♥ 2
    目前有的人:
    1、蛤?这有人用 .Net !兄弟们,开喷!
    2、嚯!这有人用 Windows 写代码!兄弟们开喷!
    3、温酒上茴香豆,我和你们说啊,( XXXX 语言)有四种写法。
    4、温酒上茴香豆,我和你们说啊,( xxxOS 系统)有四种用法。
        82
    jjx   28 天前
    其实应该鼓励的

    本身体量, 人员, 加上 dotnet core 国内应用的确不广等各种原因, 这样也是可以理解的


    要是大家所有系统全部都用一样, 这世界多没有意思
        83
    passerbytiny   28 天前
    @swulling #61 我错了,不该带上 PHP
        84
    levon   28 天前
    @love .net 也是完全开源啊
        85
    xsir2020   28 天前
    .net 不是做桌面开发的吗?还可以做网站?做网站不是只能 php 吗?
        86
    crella   28 天前 via Android
    @xsir2020 憋说了,我看过有人用 c 语言自己动态生成网页,不知道数据库是怎么搞的。
        87
    biggray0312   28 天前 via Android
    其实我想说,preview 的东西直接上生产真的好吗
        88
    bsg1992   28 天前
    @niubee1 .net 末日你可真敢说。 真要国产 也轮不到 pho java go 啊 国产该有一个易语言呢
        89
    xcaptain   15 天前
    我自己的项目从 preview5 开始就跟进了,现在升级到 8,preview 也没有遇到过什么问题。部署方案我打算用 docker 自动构建跨平台镜像。个人认为博客园把部署平台迁移到 linux 没太大必要,毕竟如果用上了 docker 的话 linux 和 windows 没啥区别了,都只是一个跑 docker 的平台而已。
        90
    xcaptain   15 天前
    dotnet core 应用用 inprocess 模式部署到 iis 绝对是比部署到 linux+nginx 快的,进程内通信绝对是比 proxy_pass 网络通信快的。之前还看到一篇文章说 windows 对 iis 有特殊的优化,提供了更快的网络 api。不知道为啥这么多人痛恨微软,我自己 php,python,java,go,C#都写过,linux,windows 服务器都用过,也没觉得 windows 的技术体系就低人一等啊
        91
    charlie21   15 天前
    ycombinator 上的奇闻,一人聊 .NET Core:

    I've been a (mostly) C# developer for 10 years, and am terribly disappointed with the way .NET Core is being managed.

    As long as we have things like that, and as long as .NET Core continues to pander only to the lowest common denominator of developers, then the Mono project is still providing value. It is not a matter of "competing".

    https://news.ycombinator.com/item?id=15686875
    https://news.ycombinator.com/item?id=15687444
    -

    大体的观点是, 对于在 Linux 上的应用, .NET Core 之所以不被看好 是因为 “太年轻” 所以具体问题一言难尽 即使是技术实力如微软这样的公司 他们推出的技术方案也需要时间的检验,总之不如 Java 和 C++ 在 Linux 的长久靠谱
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2005 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    ♥ Do have faith in what you're doing.