qpash Posted December 27, 2018 Share Posted December 27, 2018 Добрый день, при использовании 32bit приложение - все нормально Как только компилирую DLL под 64bit, при этом в IIS отключаю поддержку 32x, то при открытии ссылки браузер не открывает приложение, а предлагает скачать файл DLL. Использую лицензионную версию GUI, Win7 x64, Delphi XE7 x64 Quote Link to comment Share on other sites More sharing options...
qpash Posted December 27, 2018 Author Share Posted December 27, 2018 Вопрос срочный! У меня работают круглосуточно более 2000 человек (около 200 одновременно) на 32x версии программы. Когда память в IIS переваливает за 3,5 Гб, то возникают якобы утечки памяти. В документации указано, что при использовании более 2 Гб надо переходить на x64, что не получается сделать... Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted December 27, 2018 Administrators Share Posted December 27, 2018 You can switch to HyperServer and continue using your 32-bit app. İf you have 2000 users it is recommended to use HyperServer. Quote Link to comment Share on other sites More sharing options...
qpash Posted December 27, 2018 Author Share Posted December 27, 2018 Получается мне нужно использовать Гипер Сервер независимо даже при работе в IIS? Количество пользователей за 3-5 месяцев возрастет в 10 раз. Не будет ли проблем и с Гипер Сервером при использовании 32x DLL? Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted December 27, 2018 Administrators Share Posted December 27, 2018 With IIS, you will use HyperServer DLL file. Our own customer portal is running on HyperServer for months. You can use 32bit EXE with HyperServer. Please review our HyperServer documents for details. Quote Link to comment Share on other sites More sharing options...
stas Posted December 27, 2018 Share Posted December 27, 2018 HyperServer, к сожалению очень нестабилен и я пока не нашел возможности для дебага приложения с HyperServer Ни один мой проект не запустился с HyperServer. Я крайне удивлен, что у Вас такое происходит. Я думаю у Вас 64-битный виндовз. Если у Вас настроена поддержка ISAPI, то таких проблем возникать не должно Один из вариантов, которые можно рассмотреть, это создать еще несколько пулов и разместить там Ваше приложение Далее в главном пуле редиректить на дополнительные Quote Link to comment Share on other sites More sharing options...
zilav Posted January 10, 2019 Share Posted January 10, 2019 Под IIS гиперсервер не запускал, но как standalone работает без каких либо проблем. Пользователей не 2 тысячи, но прилично. Отладка на гиперсервере, Вы наверное шутите. Да и почему память у Вас течет неясно. Рекомендую для начала собрать ваше приложение как standalone и прогнать стресстестирование с логированием на утечки памяти. На сервере никакой отладки быть не должно, максимум EurekaLog. ЕЕ подключение к Unigui описано в документации. Quote Link to comment Share on other sites More sharing options...
Tokay Posted January 12, 2019 Share Posted January 12, 2019 Eurekalog и Mad Except очень помогают в сложных случаях. Как поиска утечек, так и поиска проблемных мест. Тулы работают в любых условиях - стендэлон, isapi (dll), сервис, 32 и 64 бита. У нас софт (порядка миллиона строк) работать в весьма ответственных местах, без заметных сложностей, с Унигуем в качестве интерфейса. Указанные тулы помогают постоянно. Если действительно хочется решить проблемы, а не нагнетать, рекомендую разобраться с отладочными тулами. Так же есть удаленная отладка. Можно 'прицепиться' почти к любому бинарнику, как exe так и dll. Мы как-то в сложном случае, отлаживали удаленно в Канаде, за часа два примерно разобрались. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.