PHP+MYSQL+Nginx 在 WIN7 和 LINUX 环境下执行效率差多少?

2014-09-16 09:11:05 +08:00
 Mac
公司的生产环境用的是WIN7,总体用下来速度越来越慢,数据不是很多,但字段很多。20个字段,6000多条记录,现在分页首页加载成网页表格,需要2.2秒。

请问有没有必要换成linux环境?服务器CPU是E6700,内存2G。是升硬件还是换系统?
8902 次点击
所在节点    问与答
37 条回复
sambohuang
2014-09-16 09:21:21 +08:00
如果是公司系统,访问量不大,我觉得这点差异应该是你的数据库或者查询语句需要优化,内存可能小了点
cdffh
2014-09-16 09:35:11 +08:00
一般的系统,操作系统这个层面不会成为瓶颈。但是你这个内存太小了。你2g就光跑一个win7都有点难受。如果是小内存还是比较建议linux。 但是如果没人愿意搞定linux,直接换8g内存解决。又不会太贵。
avichen
2014-09-16 09:36:12 +08:00
windows server 也比win7 要跑的快呀。
Mac
2014-09-16 09:41:17 +08:00
@cdffh
@sambohuang
我在任务管理器里看到内存只用了一半
hjc4869
2014-09-16 09:42:09 +08:00
用windows server 2012 r2 64位核心版,就是不带GUI的版本,跟linux一样的速度。
Sunyanzi
2014-09-16 09:51:06 +08:00
用 Windows 7 当生产环境到底是个什么诉求 ..?
Mac
2014-09-16 09:53:05 +08:00
@Sunyanzi 小公司,至少在IT不在的时候,还有人能操作一下服务器。换成其他版本,尤其是LINUX,那IT不在基本就歇菜了。
skydiver
2014-09-16 09:58:14 +08:00
生产环境……Win7……也是醉了
cdffh
2014-09-16 10:05:17 +08:00
@Sunyanzi 好歹用个xp啊!
cdffh
2014-09-16 10:08:39 +08:00
你试一下win server。表示没有win7做生产环境得经验,不过我在本地开发用过win7,也是php+nginx+mysql,字段也是20+,貌似也不慢啊。然后你开一下日志吧 看一下时间花在哪些地方。是数据库查询 还是网络或者是其他的io上面。
lyragosa
2014-09-16 10:09:12 +08:00
首先只要跑php就请走linux环境。实在要用win,请用windows server(至于是正版盗版不在本题讨论范围)

另外就是在操作系统成为瓶颈之前,IO肯定会早早的成为瓶颈,之所以IO成为瓶颈就是因为SQL语句太复杂以及访问人数太多。
我本地有一个网络环境 大约10万条记录,100多个字段都没有出现你这么慢(win8.1+apache+mysql),nginx只会更快。

实在打死也不想换linux的话:
- 尽可能优化程序,实在懒得改,就加memcache/redis
- 换windows server
- 换个SSD
mornlight
2014-09-16 10:22:21 +08:00
才几千条件记录....
楼主你先把瓶颈确认一下,这个不像是操作系统载体的问题
harrychuh
2014-09-16 10:28:57 +08:00
6000行记录,20字段,2.2秒!
这绝对不是硬件瓶颈,不是语言弱势,PHP win版微软介入花大力气优化过,大部分情况下不输在Linux下。
相信我,MySQL的iops,PHP的菊花绝对不是6000行,20字段可以爆的,所以,问题极有可能出在你程序的逻辑,SQL语句上,优化这两个才是正道。
harrychuh
2014-09-16 10:33:57 +08:00
另外,在win下面,你应该用Apache+PHP32位+MySQL作为首选,次之用IIS+PHP+MySQL,最后才是nginx.
wy315700
2014-09-16 10:34:21 +08:00
首先看看有没有人拿那台服务器干别的事情吧,比如 下片
wwek
2014-09-16 10:38:49 +08:00
楼上有人瞎扯.
win下最好的webserver是iis啊,亲!
2008 2012 ii+fast cgi php 性能不低.
楼主你这个情况,和系统有毛的关系, win下也不至于跑到2秒多
看你sql语句 php程序逻辑 mysql索引的问题吧. 瓶颈和操作系统无关`
mind3x
2014-09-16 10:39:59 +08:00
@harrychuh 说的是正解……
loading
2014-09-16 10:41:30 +08:00
@Sunyanzi
@cdffh

你们都没玩过win7的扫雷么?比xp那个炫多了,运维玩起来都醉了!!!
whywhywhy
2014-09-16 10:45:29 +08:00
@loading 是很好 但是win8没有了这是闹哪样!
hello570111
2014-09-16 10:54:40 +08:00
如果用户数不多的话,用个人电脑装win7也不应该是这个速度呀,何况只有6000多条数据,甚至都可以不用建索引,先从sql语句找找原因吧。2G虽然不多,但是也应该够用了的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133699

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX