gpt4 book ai didi

Java 过滤器性能问题

转载 作者:搜寻专家 更新时间:2023-10-31 20:07:08 24 4
gpt4 key购买 nike

我有两个问题。首先是做 Filters 给 request 添加了很多开销。我们有一个过滤器,它被设置为在 URL 模式/* 上运行。这意味着它也会在所有图像请求上运行。我认为这对性能不利,但我的同事认为过滤器每个请求运行 5 或 6 次并不重要,因为过滤器只有几个 if 语句。

有没有办法让过滤器在每个请求中运行一次,而忽略图像请求。

谢谢道格

最佳答案

测量就是知道。如果写得好,我会说,它可以忽略不计。但是,如果它是例如抓取 session 而不管它是否已创建(因此有可能不必要地创建它),那么它可能会对性能和/或内存使用产生显着影响,因为 session 的创建不是每个 - se 便宜并且 session 在服务器的内存中存储的时间比请求的时间长。

您可能希望将 /*url-pattern 替换为 *.jsp 或将受限页面移动到特定文件夹,例如/secured/private/pages 等,并将 url-pattern 相应地更改为 /secured/*, /private/*, /pages/* 等并将所有静态内容放在不同的地方,例如/静态。这样就不会再为静态内容调用过滤器。

关于Java 过滤器性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3312285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com