V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Mac
V2EX  ›  问与答

CPU 的主频和核心数对于 PHP+MYSQL 哪个更有意义

  •  
  •   Mac · 2014-10-07 17:01:14 +08:00 · 5273 次点击
    这是一个创建于 3700 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司用来跑PHP程序的服务器打算换,正在纠结是上I3高主频的还是I5四核低主频的。

    环境是WINDOWS,NGINX+PHP+MYSQL。
    31 条回复    2014-10-08 10:38:27 +08:00
    kafkakevin
        1
    kafkakevin  
       2014-10-07 17:25:31 +08:00
    Windows上跑这些,不用这样斟酌,i3 i5 i7 都一样。
    ZackYang
        2
    ZackYang  
       2014-10-07 17:26:07 +08:00
    windows版nginx, 大丈夫?
    cevincheung
        3
    cevincheung  
       2014-10-07 17:26:49 +08:00
    补充:
    windows上老老实实用iis就行了
    thinkxen
        4
    thinkxen  
       2014-10-07 17:50:41 +08:00 via Android
    跑php为毛不用linux?
    Mac
        5
    Mac  
    OP
       2014-10-07 17:53:23 +08:00
    @thinkxen 维护起来麻烦啊,小公司,其余的人基本不懂系统知识。
    66450146
        6
    66450146  
       2014-10-07 18:01:03 +08:00   ❤️ 1
    如果你们没有 MSCE 协助的话,最好的做法应该是先换上 Linux

    Windows 有很多影响性能的奇怪选项,范围包括逻辑磁盘选项/服务、访问控制、RPC 服务、等等等等……如果没有 MSCE 的协助,基本上可以认为 Windows 是不适合运行你们这个技术栈的……更不用说 nginx on Windows 的那个跟 apache 相当的性能了(我到底在黑谁)……

    综上,你们换哪个 CPU 其实都差不多,因为你们的问题,呃,根本就不在这里……
    66450146
        7
    66450146  
       2014-10-07 18:02:18 +08:00
    @Mac 不是说 Windows 不好,只是把 Windows 服务器配好实在是……太难了。相比之下 Linux 的材料更多,配置更简单,资源也丰富,基本上是一次配置到处拷贝,省事多了……
    likuku
        8
    likuku  
       2014-10-07 18:16:48 +08:00
    同代产品条件下:
    核心频率决定单个请求/任务 处理速度(假设一个线程/进程 处理一次请求web/sql)。
    核心数量决定同时并发可处理的任务数上限。
    likuku
        9
    likuku  
       2014-10-07 18:18:09 +08:00
    windows,除非全套都MS的,并且几乎都用默认值,否则很复杂,很麻烦。
    hjc4869
        10
    hjc4869  
       2014-10-07 18:55:28 +08:00
    windows下用IIS和MSSQL比较好,是不是php其实无所谓,至于说楼主所说的高频i3和低频i5,i3打开hyper threading也是四个逻辑核心,又是高频率,其实和i5差不多。。这一点根本没必要犹豫……
    lsylsy2
        11
    lsylsy2  
       2014-10-07 19:07:06 +08:00
    @hjc4869 不对吧……四个逻辑核心,实际性能不超过2.x个物理核心的,跟i5没法比,你这是笔记本i5吧?
    lsylsy2
        12
    lsylsy2  
       2014-10-07 19:08:56 +08:00
    @hjc4869 我记得的公式,大概是二代三代的时候
    台式机:i3=双核四线程 i5=四核四线程 i7=四核八线程
    笔记本:i3=双核双线程 i5=双核四线程 i7=双核+睿频或者四核
    大家的共识是台式机i7和笔记本i5性价比较低
    hjc4869
        13
    hjc4869  
       2014-10-07 19:42:00 +08:00 via iPhone
    @lsylsy2 不给清楚频率完全不知道,楼主说的低频有多低,高频有多高。
    Mac
        14
    Mac  
    OP
       2014-10-07 19:58:44 +08:00
    @hjc4869 i3 3.5G /i5 3.2G
    pyKun
        15
    pyKun  
       2014-10-07 20:04:30 +08:00
    分别测下并发的workload就行了
    jerryjhou
        16
    jerryjhou  
       2014-10-07 20:19:12 +08:00 via Android
    @Mac 不早说,i5更好。但真的不建议WINDOWS
    hjc4869
        17
    hjc4869  
       2014-10-07 20:29:03 +08:00 via iPhone
    @Mac 这点区别叫高频低频。。i5秒了太多。

    @jerryjhou Linux如果能用hhvm的话推荐,不能的话php性能跟windows在一个数量级上意义不大。
    thinkxen
        18
    thinkxen  
       2014-10-07 20:39:31 +08:00
    @thinkxen 装个虚拟主机控制面板之后,你就基本没机会接触LINUX的东西了,我可以友情帮你们代维配置~~~
    mahone3297
        19
    mahone3297  
       2014-10-07 20:44:32 +08:00
    linux的系统,应该是能利用多核的
    nginx+fpm,后端多进程,多核应该是能利用到的
    mysql的话,感觉是单核
    Mac
        20
    Mac  
    OP
       2014-10-07 21:16:51 +08:00
    @hjc4869 价格差一半啊
    msg7086
        21
    msg7086  
       2014-10-07 21:31:09 +08:00 via iPhone
    @Mac 性能也差一半啊。

    另外windows实在是太难配了。
    hjc4869
        22
    hjc4869  
       2014-10-07 21:45:33 +08:00
    @Mac 性能也是差大概一半。
    Mac
        23
    Mac  
    OP
       2014-10-07 21:46:00 +08:00
    @msg7086 所以在问WINDOWS下的PHP+MYSQL对4核的支持究竟如何嘛,如果用不足四核,那钱白花了。
    bobopu
        24
    bobopu  
       2014-10-07 21:46:53 +08:00
    楼主为何不用FX8320呢?
    Mac
        25
    Mac  
    OP
       2014-10-07 21:52:24 +08:00
    @bobopu 对AMD CPU无好感,上游公司有个JAVA客户端,支持库版本限定JAVA6,还是32位的,在AMD下各种卡死,INTEL CPU下无恙。总感觉AMD的芯有各种奇奇怪怪的问题。
    bobopu
        26
    bobopu  
       2014-10-07 22:38:06 +08:00
    @Mac 那就上E3或者E5,这种带核显的U浪费钱。
    vibbow
        27
    vibbow  
       2014-10-07 23:20:37 +08:00
    @Mac 个人测试,PHP@IIS on Windows比PHP@Apache on Ubuntu性能要高一点
    em70
        28
    em70  
       2014-10-08 00:35:20 +08:00
    CPU经常10%以下,内存,硬盘,带宽才是关键,没必要纠结,最便宜的就行了
    msg7086
        29
    msg7086  
       2014-10-08 07:17:26 +08:00
    @Mac 你如果cpu压根就没吃满的话,就根本不用考虑算力问题了。

    4核心总是能用掉的,多线程这东西出来也不是一年两年,担心这个意义不大。
    cdffh
        30
    cdffh  
       2014-10-08 10:24:00 +08:00
    一般不会是cpu瓶颈吧. 内存大 硬盘好 网络快最重要.
    hslx111
        31
    hslx111  
       2014-10-08 10:38:27 +08:00
    做过一些性能测试,在流量不是很大的情况下,一般都是内存先达到瓶颈,如果是CPU先达到瓶颈了,建议重新审视一下你的设计,一般是设计的问题而不是硬件的锅。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   907 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:07 · PVG 06:07 · LAX 14:07 · JFK 17:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.