应用服务器设置
目录
Rack/Rails 默认设置
Rack/Rails共享主机
Python WSGI默认设置
Node.js应用默认设置
运行模式
描述
指定应用程序的运行模式:"Development"(开发)、 "Production"(生产)或"Staging"(预发布)。默认值为"Production"(生产)。
语法
从下拉列表选择
最大连接数
描述
指定服务器与外部应用之间可建立的最大并发连接数。该设置控制外部应用程序可同时处理多少个请求。 然而,真正的限制还取决于外部应用本身。如果外部的速度不够快,或者无法处理大量的并发请求,那么将这个值设置得更高也无济于事。
语法
非负整数
提示
性能 设置一个高值并不能直接变成高性能。设置为一个不会使外部应用程序过载的值,将提供最佳的性能/吞吐量。
初始请求超时时间(秒)
描述
指定服务器等待外部应用响应新建立连接上的第一个请求的最大时间(秒)。 如果服务器在这个限制时间内没有收到外部应用的任何数据,它将把这个连接标记为坏(Bad)。这有助于识别与外部应用程序的通信问题。 这有助于尽快发现与外部应用的通信问题。如果某些请求的处理时间较长,则增加这个限制以避免503错误信息。
语法
秒数整数
最大空闲时间
描述
指定服务器停止外部应用之前的最大空闲时间,以释放空闲资源。 当设置为-1时,服务器不会停止外部应用,除非它在ProcessGroup模式下运行; 在ProcessGroup模式下,空闲的外部应用会在30秒后停止。
默认值为: -1
语法
整数
提示
性能 此功能在大规模托管环境中特别有用。为了避免一个虚拟主机拥有的文件被另一个虚拟主机的外部应用脚本访问,通常会同时以SetUID模式运行许多不同的应用。将该值设置得较低,可以避免这些外部应用不必要地长时间空闲。
待处理队列
描述
指定监听套接字的待处理队列长度。启用自动启动时需要设置。
语法
非负整数
开机自启
描述
指定是否在服务器启动时启动外部应用程序。 只适用于可以管理自己子进程的外部应用程序,并且实例数值设置为"1"。
如果启用,将在服务器启动时而不是运行时创建外部进程。
选择“Yes (Detached mode)”时,可以通过分别触碰$SERVER_ROOT/admin/tmp/或$VH_ROOT/目录下的 '.lsphp_restart.txt'文件,在服务器级别或虚拟主机级别重新启动所有分离模式进程。
默认值:Yes (Detached mode)
语法
布尔值
提示
性能 如果配置的外部进程有很大的启动开销(例如Rails),应启用此选项以减少首页响应时间。
优先级
描述
指定外部应用的优先级,值的范围是-20到20。 数值越小表示优先级越高。外部应用进程的优先级不能高于Web服务器。 如果该优先级设置一个比服务器的优先级小的数字,则将使用服务器的优先级。
语法
整数
另请参阅
Server 优先级
内存软限制(字节)
描述
以字节为单位指定服务器启动的外部应用进程或程序的内存占用限制。
此限制的目的主要是为了防范软件缺陷或蓄意攻击造成的过度内存使用, 而不是限制正常使用。确保留有足够的内存,否则您的应用程序可能故障并 返回503错误。限制可以在服务器级别或独立的外部应用程序级别设置。如 果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。
如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数
提示
注意 不要过度调整这个限制。如果您的应用程序需要更多的内存, 这可能会导致503错误。
内存硬限制(字节)
描述
与内存软限制(字节)非常相同,但是在一个用户进程中,软限制 可以被放宽到硬限制的数值。硬限制可以在服务器级别或独立的外部应用程序级别设 置。如果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。
如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数
提示
注意 不要过度调整这个限制。如果您的应用程序需要更多的内存, 这可能会导致503错误。
进程软限制
描述
限制可代表某个用户创建的进程总数。所有现有进程都会计入此限制,而不仅仅是即将启动的新进程。
此限制可以在服务器级别或单个外部应用程序级别设置。如果未在单个应用程序级别设置,则使用服务器级别限制。如果此值为0,或两个级别都未设置,则使用操作系统默认设置。
语法
非负整数
提示
信息 要控制LSWS在mod_suEXEC模式下为用户创建多少进程,请使用suEXEC Max Conn设置。 PHP脚本可能会调用fork创建进程,正常运行所需的进程数可能高于suEXEC Max Conn设置。此限制的主要用途是作为最后一道防线,防止fork bomb以及由PHP进程创建其他进程导致的其他攻击。
将此设置设得过低可能会严重影响功能。因此,低于某些级别的设置会被忽略。
当Run On Start Up设置为"Yes (Daemon mode)"时,实际进程限制会高于此设置,以确保父进程不受限制。
进程硬限制
描述
与进程软限制非常相同,但是,在用户进程中软限制 可以被放宽到硬限制的数值。硬限制可以在服务器级别或独立的外部应用程序级别设 置。如果未在独立的外部应用程序级别设定限制,将使用服务器级别的限制。 如果在两个级别都没有设置该限制,或者限制值设为0,将使用操 作系统的默认设置。
语法
非负整数
Rack/Rails共享主机
描述
LiteSpeed的Rack/Rails共享主机设置允许用户使用高性能、 高度可扩展的Ruby LSAPI模块,轻松控制客户的Ruby使用情况。
LiteSpeed Rack/Rails托管解决方案能够以最低服务器资源需求提供最佳性能。 此外,它还与所有现有的Web托管控制面板兼容。
用户可管理的Rack/Rails配置文件(".ls_rails_config") 位于用户的主目录或虚拟主机根目录中。 语法如下:
#RailsApp
RailsApp testApp "/lsws/testrails" "development" 4 1
#RailsAppMap
RailsAppMap testApp "testrails.com" "/"
RailsAppMap testApp "test.testrails.com" "/"
"App Path"是相对于用户主目录或虚拟主机根目录的路径。
每当此文件被修改时,Rack/Rails应用程序都会重新启动。
每个账户最大应用数
描述
指定每个帐户可以创建的Rack/Rails应用程序最大数量。默认值为"1"。
语法
整数
提示
性能 Rack/Rails应用程序可能会占用大量系统资源。因此不建议将此限制设置得太高,否则当某个用户滥用时,可能会影响整个服务器的性能。
每个账户最大Ruby进程数
描述
指定每个帐户可以创建的Ruby进程最大数量。默认值为"10"。如果一个帐户运行多个Rack/Rails应用程序,则所有应用程序的Ruby进程总数不能超过此限制。每个Ruby进程都会占用大量系统资源,不建议将此限制设置得过高,否则当某个用户滥用时,会影响整个服务器的性能。
语法
整数
提示
性能 Ruby进程会占用大量系统资源。因此不建议将此限制设置得太高,否则当某个用户滥用时,可能会影响整个服务器的性能。