我使用 OpenSTA 对我们的 Erlang 应用程序进行性能测试。测试运行 100 个虚拟用户。在某些时候,以下错误开始弹出:
Yaws process died: {{badmatch,{error,eacces}},
[{yaws_server,ut_read,1},
{yaws_server,deliver_dyn_file,5},
{yaws_server,aloop,3},
{yaws_server,acceptor0,2},
{proc_lib,init_p_do_apply,3}]}
测试继续运行。我找不到有关此错误的信息。是什么eacces
意思Error accessing a resource
?
编辑@Muzaaya Joshua
:正如函数中的调用file:read_file(UT#urltype.fullpath)
崩溃所指出的那样ut_read(UT)
。我重新编译了模块并打印了上下文。错误是eacces
并UT
保持:
{urltype,yaws,
{file_info,14088,regular,read_write,
{{2011,9,13},{11,51,42}},
{{2011,10,17},{17,59,44}},
{{2011,3,16},{13,18,58}},
33206,1,3,0,0,0,0},
"/handler.yaws",
"c:/Temp/harmony/script/../www/handler.yaws",
"/",undefined,undefined,"text/html",
"/handler.yaws",undefined}
这个文件handler.yaws
是我们应用程序的入口点,在每个请求上都会被调用。当我使用 100 个或更少的虚拟用户运行测试时,我看不到这些错误。那么它怎么可能是read_file文档Missing permission for reading the file, or for searching one of the parent directories.
中描述的错误呢?
提前致谢。
马丁