0

我目前正在开发一个 API,我决定的一件事是拥有一个 gateway.cfm 页面,客户端将请求发送到该页面并带有 sig 进行验证等,网关处理请求并通过调用组件将结果发回需要。

例如 gateway.cfm?component=getBooks&sig=232345343 将调用 getbooks 组件并返回 JSON。

忽略任何安全问题,由于所有请求都将转到一页,因此该 API 是否会受到影响和性能?或者,无论所有请求是否都转到同一个页面,这对 Web 服务器都无关紧要。

这也将由 SSL 保护。

4

1 回答 1

0

如果所有请求都转到一个页面或不同的页面,则服务器无关紧要。至少,不适用于常见的网络服务器(例如 Apache/IIS)。

网络服务器有一个线程池,每个请求都分配一个线程,每个线程执行其工作并完成。但是,有一个细节。在较低级别上,处理请求的线程都读取相同的二进制/文本(不知道 cfm 是否已编译/解释),因此在很短的时间内文件可能被锁定以供读取。如果请求的数量很大,这可能会带来惩罚。您只能通过基准测试和测试来确定这是否真的是性能瓶颈。

但我认为进行 SSL 握手会比读取锁定更快地降低性能。

于 2010-01-03T00:22:59.190 回答