我目前正在开发一个API,我决定有一个gateway.cfm页面,客户端通过sig将请求发送给它进行验证等等,网关处理请求并通过调用所需的组件将结果发回。
例如,gateway.cfm?component=getBooks&sig=232345343将调用getbook组件并返回JSON。
忽略任何安全问题,这个api会不会因为所有请求都到一个页面而受到影响和性能呢?或者,无论所有请求是否转到同一个页面,这对web服务器都不重要。
而且,这也将由SSL来保护。
发布于 2010-01-03 00:22:59
如果所有请求都转到一个页面或不同的页面,对于服务器来说并不重要。至少,对于普通的the服务器(例如Apache/IIS)来说不是这样。
and服务器有一个线程池,每个请求都分配一个线程,每个线程执行其工作并完成。然而,有一个细节。在较低的级别上,处理请求的线程都读取相同的二进制/文本(不知道是否编译/解释了cfm ),因此在很短的一段时间内,文件可能会被锁定以便读取。如果请求数量庞大,可能会受到惩罚。您只能通过基准测试和测试才能发现这是否确实是性能瓶颈。
但我认为,进行SSL握手会比读取锁更快地降低性能。
https://stackoverflow.com/questions/1993131
复制相似问题