Я провожу тестирование производительности нашего приложения Erlang с OpenSTA. Тест работает с 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
?
EDIT : Как указано @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 или менее виртуальными пользователями, я не вижу этих ошибок. Так как же это может быть Missing permission for reading the file, or for searching one of the parent directories.
, поскольку ошибка описана в документации read_file ?
Заранее спасибо.
Martin