java - 使用 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 ...>
解决方案
推荐阅读
- php - Laravel 默认授权表
- google-cloud-platform - 在 Google Compute Engine 托管域上接收传入电子邮件?
- php - 取消设置操作后将 PHP 数组索引重置为从 0 开始
- php - curl 命中 url 但服务器未收到数据
- list - 按最大、最小、第二大、第二小等重新排列/排序列表
- assembly - 二进制补码快速方法
- python-3.x - ModuleNotFoundError:没有名为“scipy._lib”的模块
- javascript - 我想从数组中读取每个元素和该元素的深度位置
- java - 按值和索引搜索数组
- c# - 无法读取存在的值