Интересует сравнительный анализ производительности WinNT/COM и Unix/CGI
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        


««123»»

Интересует сравнительный анализ... Expand / Collapse
Автор
Сообщение
21.09.2001 19:20
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.09.2001 15:40
Сообщ.: 20, Visits: 221
А вообще, если по простому изложить вопрос, то получится следуещее:

Представим простой мысленный эксперимент:

Делаем две сетки скажем по 1000000 компов с одинаковыми параметрами

В одной сетке ставим какую-нибудь Unix (можно пока не вдаваться в конкретности), Apache, далее пишем HTML, CGI, который просто обрабатывает простую форму и пишет это в файл.
В другой сетке ствим NT, IIS, пишем ASP (как я упоминал, он задействует COM-подсистему) или свой COM-объект, который запускается из ASP или ISAPI и выполняет ту же функцию (обрабатывает простую форму и пишет это в файл.)

Далее мы начинаем нагружать сервера и измерять производительность.

Что быстрее?
Сообщ. #725090
21.09.2001 19:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
Ну и где эта спецификация которую реализуют COM 3.x и COM+? Более того если бы они реализовали эту спецификацию то реализовывали одну и ту же. И COM+ не расширял бы функциональность COM.

>> Каждый набор исполняемых модулей (файлов) - можно считать конкретной реализацией
Т.е. если я COM объект напишу значит я COM реализовал? По моему ты путаешь использование и реализацию.

>> COM же не привязан к Windows
COM конечно нет, но большинство COM компонентов реализованы с помощью библиотек Windows, и для их исполнения потребуется соответствующая среда.

>>Я хотел получить информацию не в виде "накладывает/не накладывает" а в виде конкретных цифр (исследования производительности)

Если реализация CGI не накладывает никаких (существенных) ограничений, это значит что конкретные цифры можно получить только для конкретных приложений, но разница между цифрами будет определяться не разницей в реализации CGI, а разницей в ОС. Т.е. нельзя сказать, что вот в Windows из за плохой реализации CGI, приложение медленнее/быстрее на 10 процентов чем в Unix (эти десять процентов будут означать что просто Unix более/менее приспособлена к этому классу задач). Так что цифры тут не нужны.
Сообщ. #725091
21.09.2001 19:28
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
2 sugarde:
>> V prostote realizazii ja bi malenko usomnilsa
Я имел в виду не простоту реализации приложений под CGI, а простоту реализации самого CGI.
Сообщ. #725092
21.09.2001 19:32
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
2 tkoridy: Такое простое приложение ничего не покажет. Будут соревноваться компьютеры, а не операционные системы. А т.к. компы одинаковые, то и результат будет в среднем одинаковый.
Возможно какой-то сервер чуть раньше перестанет отвечать на запросы миллиона компов, какой-то чуть позже, не более того.
Сообщ. #725094
21.09.2001 19:35
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.09.2001 15:40
Сообщ.: 20, Visits: 221
>Ну и где эта спецификация которую реализуют COM 3.x и COM+? Более >того если бы они реализовали эту спецификацию то реализовывали одну >и ту же. И COM+ не расширял бы функциональность COM.

Какая разница, разные спецификации они реализуют или одинаковые (главное, что реализуют вообще)

>Т.е. если я COM объект напишу значит я COM реализовал? По моему ты >путаешь использование и реализацию.

ты тогда реализуешь не COM, а программу, которая вызывает COM, т.е. использует его функциональность. А реализация COMа - она как была, так и останется. Что-то с логикой у нас не сходится.

>> COM же не привязан к Windows
COM конечно нет, но большинство COM компонентов реализованы с помощью библиотек Windows, и для их исполнения потребуется соответствующая среда.

А теперь ты сам заговорил про компоненты (см. предыдущий абзац). Речь же идёт не о компонентах а о COMе. И, то что он реализован где-то, не мешает его реализовать в другом месте без использования функций Windows
Сообщ. #725095
21.09.2001 19:41
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 24.09.2001 15:40
Сообщ.: 20, Visits: 221
>Такое простое приложение ничего не покажет. Будут соревноваться >компьютеры, а не операционные системы. А т.к. компы одинаковые, то и >результат будет в среднем одинаковый.
>Возможно какой-то сервер чуть раньше перестанет отвечать на запросы >миллиона компов, какой-то чуть позже, не более того.

А ты это делал? Или знаешь откуда то наверняка? Если да, то откуда?
Сообщ. #725097
21.09.2001 19:56
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
>> Какая разница, разные спецификации они реализуют или одинаковые
Т.е. например, если что-то реализует спецификацию EJB и спецификацию JSP на самом деле это реализации COM? :) (Ты же про разницу в реализациях COM говорил, кажется)
>>Что-то с логикой у нас не сходится
Я просто твою логику попытался использовать, ты сказал "Каждый набор исполняемых модулей (файлов) - можно считать конкретной реализацией", COM компонент ведь это исполняемый модуль, который использует COM, ASP на самом деле никакой COM не реализует, как и ISAPI, его в них просто можно использовать. Реализацией COM на платформе Windows занимаються библиотеки Microsoft.

Несмотря на то, что COM можно реализовать и на Unix, однако без эмуляции Windows, придеться реализовывать и COM компоненты на Unix тоже. Т.е. например не получится использовать asp.dll на Unix. Так вот никто, еще применительно к веб серверу не реализовал COM компоненты для веб сервера на Unix, как это сделано под Windows. Соответственно и сравнивать COM'ы на этих платформах не представляется возможным.
Сообщ. #725099
21.09.2001 20:05
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member