Home >Backend Development >PHP Tutorial >用thinkphp 开发万人在线的聊天室性能跟得上么?还是用原生的?

用thinkphp 开发万人在线的聊天室性能跟得上么?还是用原生的?

WBOY
WBOYOriginal
2016-06-23 13:39:451323browse

用thinkphp 开发万人在线的聊天室性能跟得上么?还是用原生的比较好?有做过的人来说说么?


回复讨论(解决方案)

这个跟所用框架没太大关系,主要看你的架构

仅就语言来讲,php 具有足够的表现力,描述你的这个应用是完全可以的
但从性能上讲,就不好说了。php 是解释型语言,显然不会有编译型语言速度高。即便是经 zend 预编译了,但仍然不能摆脱 p 机器的桎梏。zend 的技术实力远没有 sun 的强,是拼不过同样使用 p 机器的 java 的

php 被定为与服务端脚本,并未提供高效利用服务器资源和网络资源的能力。而 nodejs 就要优绣多了

当然,有人要说可以写 php 扩展来实现,但那还是 php 吗?那不就是个 C++ 应用了吗?

单台主机无法实现,使用socket,浏览器有兼容问题,除非用flash。

 单从运行效率上来说 框架的对象写法,不如过程来的爽快,不考虑别的····用什么框架来说不重要···还是要看你的程序冗余......

如有条件聊天室建议用node.js来做。
优点:
1. 高并发
2. 适合I/O密集型应用

看下workerman-chat
1、高并发
2、高性能
3、纯php,太纯了,连apache nginx php-fpm都不用
4、使用websocket,兼容各种浏览器(只要浏览器支持html5或者flash就任意一个就行)

多谢各位,都讲得非常好。受益。

我建?你看一下go lang
效能??可以和c?言媲美

我之前看一了一篇文章  说thinkphp 相对于纯php,只 损耗20%或少于20%。那么你想一下,淘宝  百度 新浪等前台的都用的是php.万人的应该肯定可以。

  余下的就是你服务器的处理能力  ,而万人聊天,这种聊天对磁盘读写能力有天生的须求。因为要不断地进行读写,速度一定要快。还有就是看你怎么架构了,数据库什么的了、

thinkphp 2.0是最经典的,3.2函数越来越多,越来越臃肿了

thinkphp 2.0是最经典的,3.2函数越来越多,越来越臃肿了



TP3.2 bug 很多,问题很多

聊天室万人以上,,,,,,,,,
不可想象,这根PHP已经没有多大关系了吧。

高并发的时候,不是PHP就单独可以解决的。

php只是后台的control层,
真要大规模的话,service处理核心还是得靠C++

看到 楼主 发这样的帖子 然后 再看看 他的发的这个帖子 http://bbs.csdn.net/topics/390839161 真的 发现 智商很重要。

我建?你看一下go lang
效能??可以和c?言媲美



我想说什么来着。。。一看头像全忘了。。。

看到 楼主 发这样的帖子 然后 再看看 他的发的这个帖子 http://bbs.csdn.net/topics/390839161 真的 发现 智商很重要。



我也看了,像楼主这种大牛,还需要别人的意见吗?

卤煮不是开发十年以上的经验么!不一定要用PHP来实现呀

我的站是tp3.1开发的:www.xuewoba.com,搞视频的。
看了tp的框架源码,很多?嗦的,如果用不到的话自己可以精简精简,不过就是麻烦了点。

你需要一个高性能的服务器, php随便啦~

卤煮不是开发十年以上的经验么!不一定要用PHP来实现呀

卤煮不是开发十年以上的经验么!不一定要用PHP来实现呀

楼主问题解决
解决方法如下 :
1、自己花几天开发了一款高性能YuYan框架。
2、框架性能是有限的,于是做了个原生php类库。
      php是好几种(.net.java,asp)中选择优胜出来的。值得拥有。
      
      在需要高性能时,用原生类库。其它时用框架。这就是解决之道。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn