У меня есть веб-скрипт, который представляет собой простую оболочку для perl-программы:
#!/bin/sh
source ~/.myinit // pull in some configurations like [PRIVATE_DIR]
exec [PRIVATE_DIR]/myprog.pl
Это действительно просто для лучшего разделения кода на части, поскольку основная программа (myprog.pl) работает по-разному.машины с различными режимами конфигурации, и это чище, чтобы не пришлось обновлять это для каждой установки.Тем не менее, я был бы готов пожертвовать чистотой ради эффективности.
Итак, вопрос в том, добавляет ли этот дополнительный вызов sh exec () какие-либо незначительные накладные расходы, учитывая, что веб-сервер может часто попадать на него (мы1000 пользователей одновременно)?Я спрашиваю, потому что я знаю, что люди приложили много усилий, чтобы встроить программы в httpd, чтобы избежать необходимости делать дополнительный вызов fork / exec.Я предположил, что это было связано с накладными расходами вызываемой программы (например, mod_perl обходит чрезвычайно медленный запуск perl), а не с процессом самого вызова.Будет ли это точно?
Я пытался оценить это, но не могу получить разрешение, которое мне нужно, чтобы увидеть, если это что-то меняет.Любые советы по этому вопросу также будут оценены.
Спасибо!