首页 > 解决方案 > 使用 lstat() 和 stat() 调用的嵌入式 Tomcat Web 查询和 strace

问题描述

我使用 strace 进行网络查询https://domain/searchservice/api/v1.0/a535/suggestions 并找到类似下一个的 API 调用,其中找到:

stat("/tmp/tomcat-docbase.1677567135144838559.31583/searchservice/api/v1.0/a535/suggestions"

这是什么电话,是否可以避免 stat() 为每个网络查询?

这里的所有电话:

[pid 14787] <... lstat resumed> 0x7f708f0f4f00) = -1 ENOENT (No such file or directory)
[pid 14787] lstat("/tmp",  <unfinished ...>
[pid 14787] <... lstat resumed> {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
[pid 14787] lstat("/tmp/tomcat-docbase.1677567135144838559.31583",  <unfinished ...>
[pid 14787] <... lstat resumed> {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
[pid 14787] stat("/tmp/tomcat-docbase.1677567135144838559.31583/searchservice/api/v1.0/a535/suggestions",  <unfinished ...>
[pid 14787] <... stat resumed> 0x7f708f0f6fb0) = -1 ENOENT (No such file or directory)
[pid 14787] futex(0x7f73b800e6cc, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>

标签: javaperformancespring-mvctomcat

解决方案


推荐阅读