问: 同时多次访问一个PHP文件的问题
假设我做有一个 a.php 文件,是用来从几十万条记录中,找出一条订单数据,并进行状态处理
如果外部有10个程序在一秒内同时访问 a.php, 这个文件的运行机制是怎样的?
是将这10个访问,按先后次序一个个处理呢,还是象多线程一样,同时运行呢
比如这10个访问每个用到100微秒,那这个运行机制,是第一个100微秒处理第一个访问,第二个100微秒处理第二个访问
还是说在一微秒内同时多线程处理这10个访问呢?
假设你用的是ngnix+php
每一个访问会生成一个子进程。
不是按照队列行处处理的,是同时处理。
其实就是一个并发。
目测是并发,不然服务器再快也撑不起那么多用户
呵呵,说是说并发,但是也是有并发数的限制的
是并发,但并发数有上限,可以配置,配置太大机器会很卡,而且其他事就做不了了
对于文件来说,读文件可以同时进行,带写功能的话就会锁文件了,这得看fopen中设置w还是r
数据库的话会有锁,总之和文件差不多,读取可以同时进行,写入必须等一个写入完再进行下一个写入或读取。引擎不同锁的范围不同,比如innodb是行锁,myisam是表锁。