本人近期才接手这个PHP做Web服务API的项目。只是肤浅的了解了其基本原理。我的理解是这个RESTful的Web服务就是一个状态机,当接收到request的时候执行php程序,然后返回一个response。问题是:
如果我的系统复杂到一定程度,每次处理request都需要初始化一些常量和静态变量。而这些值都是预存在若干个文件中。那么每次有request的时候,都会去访问这个初始化文件。当访问量大到一定程度势必影响到效率。有没有一种解决方案可以提前初始化静态变量和常量?
求高手指点!
如果我的系统复杂到一定程度,每次处理request都需要初始化一些常量和静态变量。而这些值都是预存在若干个文件中。那么每次有request的时候,都会去访问这个初始化文件。当访问量大到一定程度势必影响到效率。有没有一种解决方案可以提前初始化静态变量和常量?
求高手指点!
所以,这种重复读取文件的现象不仅在service中存在,在前端的webserver中一样存在。
只是,目前来看,处理前端请求的过程中,php依旧是非常高效的,在程序质量不太高的情况下,php要比java、asp.net等更稳定。对于特别复杂的、并发特别高业务,也不会用php来做整站,php就只做页面渲染了(比如facebook)。如果重复读取资源的确造成了性能问题,可以使用前端缓存。内存缓存等机制(如memcache)。