php 怎么处理 并发

郑开源 发布于 2013/11/11 16:26
阅读 4K+
收藏 4
PHP

现在公司用的是祖传的,mysql临时表的方法处理并发...

建一张数据表id,username,username是唯一约束


...想了解一下其他的方法

加载中
0
OSC首席保安
OSC首席保安
读写分离、队列、NoSQL。。。多了去了
0
fzxu_05
fzxu_05
真蛋疼,宏哥又在扯淡,这个共享的问题已经不是数据库的问题了。

可以用cache来计数解决这个问题
0
回去干活
回去干活

跟mysql的存储引擎有关。

不要用myisam。

0
eechen
eechen

配置MySQL主从复制实现读写分离(写master,读slave),读写分离可以在程序逻辑里实现,也可以借助mysql-proxy/Atlas/Amoeba之类的中间件实现。

如果你用OpenResty的话,可以让PHP访问OpenResty/ngx_drizzle的upstream集群提供的数据接口(JSON格式),在Nginx层面实现MySQL负载均衡。

另外像OpenResty提供的lua-resty-mysql模块,实现了连接池机制,OpenResty/Lua操作MySQL性能要比PHP-FPM高很多,对于一些并发量很大的查询,可以用OpenResty/Lua实现接口,PHP访问这些接口拿数据做前端页面展示会轻松得多。

淘宝量子统计(数据接口层/网络中间层)就使用了Nginx/Lua:
http://developer.51cto.com/art/201207/350070.htm

0
mark35
mark35
username string字段做唯一约束性能低
0
yak
yak
 写入用一套表,用队列做缓冲延时写入, 读取用另一套表,前面加一层缓存  
0
南湖船老大
南湖船老大
读写分离是一种做法,在程序逻辑里实现“多版本控制”也是一种做法,最低级的LOCK TABLES XXX
0
一只囧蟹
一只囧蟹
估计楼主的意思是,同一时刻怎么做一个ID只能登录一次!这样的“并发”
0
郑开源
郑开源
都好牛逼的样子 我听不懂额...
-1
宏哥
宏哥

web的话, fpm会自动管理需要的进程池子, 不用你操心这个

你要操心的是, mysql 一旦写入, 就会发送查询死锁

fpm只能一直增加进程数量来处理, 不是php的问题

问题是你用mysql

你打球像那谁
你打球像那谁
回复 @_Aaron_ :->_->
_Aaron_
_Aaron_
回复 @我喜欢吴佳旻 : 同拜~~
帖子列表
帖子列表
都是神人在这里回答 , 我连发帖都不敢, 只好做个评论膜拜下
返回顶部
顶部