脚本程序的访问方法、装置及系统的制作方法_2

文档序号:9452873阅读:来源:国知局
脚本程序提供访问接口服务,不至于影响所有脚本程序的访问,在一定程度上提升了系统的稳定性。
[0030]图2示出了根据本发明另一个实施例的脚本程序的访问方法的示意图。如图2所示,该方法包括如下步骤:
[0031]步骤S201,按照外部程序中各个脚本程序所实现的功能,将所有脚本程序分为第一类脚本程序和第二类脚本程序。
[0032]本实施例中,以web服务器为Nginx服务器,进程管理器为FastCGI,脚本程序为PHP脚本为例进行说明,但本发明不仅限于此,其它类似Nginx+php运作模式的系统也适用本实施例提供的方法。
[0033]在Nginx+php系统框架搭建完成之后,Nginx按照外部程序中各个PHP脚本程序所实现的功能,将PHP脚本程序分为两类,分别为第一类脚本程序和第二类脚本程序。这里,对PHP脚本程序的分类标准是依据PHP脚本程序所实现的功能的重要性,若PHP脚本程序所实现的功能很重要,是web服务的核心功能,就将其划分为第一类脚本程序;若PHP脚本程序所实现的功能为辅助功能,就将其划分为第二类脚本程序。
[0034]步骤S202,为第一类脚本程序中的每个脚本程序配置不同的进程管理器,为第二类脚本程序中的所有脚本程序配置相同的进程管理器。
[0035]由于第一类脚本程序为实现核心功能的PHP脚本程序,因而为第一类脚本程序中的每个PHP脚本程序配置不同的进程管理器。如果第一类脚本程序有η个,那么为这η个PHP脚本程序分别配置单独的进程管理器,需要配置η个不同的进程管理器。
[0036]由于第二类脚本程序为实现辅助功能的PHP脚本程序,因而为第二类脚本程序中的所有PHP脚本程序配置相同的进程管理器。如果第二类脚本程序有m个,那么这m个PHP脚本程序配置一个进程管理器即可。
[0037]步骤S203,将配置情况写入web服务器的配置文件中。
[0038]在配置完成后,将配置情况写入Nginx服务器的配置文件中,以供Nginx服务器进行保存。具体的,在配置文件中写入PHP脚本程序与进程管理器的对应关系,对于第一类脚本程序,脚本程序与进程管理器的对应关系为一对一;对于第二类脚本程序,脚本程序与进程管理器的对应关系为多对一。
[0039]步骤S204,当接收到客户端请求时,查询配置文件,确定客户端请求所访问的目标脚本对应的进程管理器,通过所确定的进程管理器访问所述目标脚本程序。
[0040]当接收到客户端请求时,先查询配置文件,根据配置文件记录的对应关系确定客户端请求所访问的目标脚本程序对应的进程管理器,通过所确定的进程管理器访问目标脚本程序。
[0041 ] 本实施例提供的脚本程序的访问方法,根据外部程序中各个脚本程序所实现的功能的重要性,将脚本程序进行分类,为第一类脚本程序中每个脚本程序配置单独的进程管理器,为第二类脚本程序中所有脚本程序配置一个进程管理器。一般来说,实现核心功能的脚本程序的并发访问量远远大于实现辅助功能的脚本程序的并发访问量,当某个实现核心功能的脚本程序的并发访问量过大导致该脚本程序对应的进程管理器刷挂时,一方面它不会影响其它实现核心功能的脚本程序的访问,另一方面它也不会影响其它实现辅助功能的脚本程序的访问,在一定程度上提升了系统的稳定性。
[0042]图3示出了根据本发明又一个实施例的脚本程序的访问方法的示意图。如图3所示,该方法包括如下步骤:
[0043]步骤S301,按照外部程序中各个脚本程序所实现的功能,为各个脚本程序预先估计访问量。
[0044]本实施例中,以web服务器为Nginx服务器,进程管理器为FastCGI,脚本程序为PHP脚本为例进行说明,但本发明不仅限于此,其它类似Nginx+php运作模式的系统也适用本实施例提供的方法。
[0045]在Nginx+php系统框架搭建完成之后,Nginx按照外部程序中各个PHP脚本程序所实现的功能,为各个PHP脚本程序预先估计访问量。PHP脚本程序的访问量与PHP脚本程序所实现的功能是密切相关的,一般来说,若PHP脚本程序实现的是web服务的核心功能,那么其访问量会较大,若PHP脚本程序实现的是web服务的辅助功能,那么其访问量会较小。因此,在估计访问量时可考虑PHP脚本程序所实现的功能,除此之外,也可根据其它类似系统的先验数据来估计。
[0046]需要说明的是,本步骤预先估计的访问量可以是一个数值范围,并不一定是具体数值,在一定程度上能反映出访问量高低即可。
[0047]步骤S302,根据预先估计的访问量由大到小的顺序对m个脚本程序进行排序。
[0048]m为外部程序中脚本程序的总数量,根据预先估计的访问量由大到小的顺序对m个脚本程序进行排序。
[0049]可选地,上述步骤S301和步骤S302也可以替换为:按照外部程序中各个脚本程序所实现的功能,对m个脚本程序进行预估排序。这里,排序标准可以依据脚本程序所实现的功能的重要程度,越重要排序越靠前;排序标准也可以依据脚本程序的预估访问量的高低比较,越高排序越靠前。
[0050]步骤S303,为排序前η位的脚本程序分别配置不同的进程管理器,η为小于m的预设值;为其它m-n个脚本程序配置至少一个进程管理器。
[0051]为排序前η位的脚本程序分别配置不同的进程管理器,即为这η个PHP脚本程序分别配置单独的进程管理器,需要配置η个不同的进程管理器。
[0052]为其它m-n个脚本程序配置至少一个进程管理器。可选地,可以为其它m_n个脚本程序配置相同的进程管理器。当然也可以配置多个进程管理器,这可根据系统资源配置有关,系统资源丰富可配置的进程管理器越多。
[0053]步骤S304,将配置情况写入web服务器的配置文件中。
[0054]在配置完成后,将配置情况写入Nginx服务器的配置文件中,以供Nginx服务器进行保存。具体的,在配置文件中写入PHP脚本程序与进程管理器的对应关系,对于排序前η位的脚本程序,脚本程序与进程管理器的对应关系为一对一;对于其它m-n个脚本程序,脚本程序与进程管理器的对应关系为多对一。
[0055]步骤S305,当接收到客户端请求时,查询配置文件,确定客户端请求所访问的目标脚本对应的进程管理器,通过所确定的进程管理器访问所述目标脚本程序。
[0056]当接收到客户端请求时,先查询配置文件,根据配置文件记录的对应关系确定客户端请求所访问的目标脚本程序对应的进程管理器,通过所确定的进程管理器访问目标脚本程序。
[0057]本实施例提供的脚本程序的访问方法,根据外部程序中各个脚本程序的预先估计访问量对脚本程序进行排序,为排序前η位的脚本程序配置单独的进程管理器,为其它m-n个脚本程序配置一个或多个进程管理器。当某个脚本程序的并发访问量过大导致该脚本程序对应的进程管理器刷挂时,一方面它不会影响其它访问量较大的脚本程序的访问,另一方面它也不会影响其它访问量较小的脚本程序的访问,在一定程度上提升了系统的稳定性。
[0058]图4示出了根据本发明一个实
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1