|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.Proуправляшкапул экземпляров с МИН, МАКС. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:26 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Petro123handmadeFromRu, Нагрузка у тебя большая, другого вывода и не будет. Еще постановку смотреть. С чего вдруг ворд формат надо сравнивать? Модели по бизнесу получается нету. нагрузки на конкретно сервис сравнения может и не быть, я спросил чтоб узнать какие могут быть подводные жопы. мне надо сравнить потому что есть понятие подгрузки контрактов от контрагентов и дальнейшее изменение контракта и надо показать что поменялось визуально в ui. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:32 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.Pro, оо приму к сведению, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:33 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
handmadeFromRu, Про жопы все сказали. Про ТЗ странное то, что контракт в ворде это свободный стиль. Как его изменение покажешь? Дал бы пример юз кейс что ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:36 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.Proуправляшка, которая обеспечивает очередь и последовательную обработку запросову COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM. Если только чистить зависший процесс... как задача админа. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:49 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Petro123Shocker.Proуправляшка, которая обеспечивает очередь и последовательную обработку запросову COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM. Если только чистить зависший процесс... как задача админа. вот тут я как раз и вижу жопу тут если ком сервер сделан как STA, то у него есть очередь сообщений. любой запрос к серверу делается через сообщение в очередь но вот ответ идет напрямую, и может быть обработан в разных потоках если во время обработки сообщения был сделан в другом потоке вызов сервера, который добавил еще одно сообщение, от может быть дедлок - обработка первого сообщения будет заблокирована ожиданием обработки второго сообщения если я не ошибаюсь, конечно решить можно через очередь вне ком сервера Petro123 пример простой. есть контракт загрузили документ, потом контрагент скачав контракт сделал в нем изменения и загрузил. мы храним версионные копии документов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:06 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
com+ юзай через свой компонент, где уже будешь вызывать word ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:08 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Petro123у COM Ole server office модель STA. Т.е. потоки сами встанут в очередь самой конструкцией COM. Если только чистить зависший процесс... как задача админа.Это при условии, что ты не будешь создавать процесс на каждый запрос отдельно. Ну и менеджер очереди все равно нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:12 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
handmadeFromRuдедлоквсе давно придумано - возьми вместо пула коннектов пул экземпляров ворда. handmadeFromRuмы храним версионные копии документовно модели то нету. Мы генерили договор из полей таблицы! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:12 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.Proсоздавать процесс на каждый запрос отдельнов шарпе не знаю. В java это задача веб сервера - новый Поток на запрос. А как тут с вордом делать Х.З.)))) Геморрой. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:15 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
handmadeFromRuвот тут я как раз и вижу жопу тут если ком сервер сделан как STA, то у него есть очередь сообщений.Полюбому лучше изолировать элементы очереди и продвигать их самому. Потому что (Петя с этим не работал, не в курсе, он и сравнение вордом, видимо, не видел, иначе б не говорил глупости про сравнение xml) некоторые операции (например печать) выполняются асинхронно, тут тоже может быть засада, например, я не уверен, что сохранение выполняется синхронно, так что выполнив .Save() не факт, что документ уже готов, так что тоже имей ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:16 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Petro123возьми вместо пула коннектов пул экземпляров ворда.вот я бы не стал использовать пул, вероятность словить какое-нить зависание увеличится (ИМХО), лучше использовать один экземпляр ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:17 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.Proсравнение вордом, видимо, не виделлюбитель оффтопить и фантазировать кто что видел. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:18 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
handmadeFromRuДмитрий Мух, да Ну если публичный, то надо отбросить запросы на чтение, за статиками, запросы ботов и сканеров. Отсюда взять примерный процент тех, кому нужно именно сравнение. То есть на деле получится скорее всего скромная нагрузка на машину с офисом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:19 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Shocker.ProPetro123возьми вместо пула коннектов пул экземпляров ворда.вот я бы не стал использовать пул, вероятность словить какое-нить зависание увеличится (ИМХО), лучше использовать один экземпляродин экземпляр не даст два запроса в сек. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:19 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Не знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения. Пилим виндовый сервис, что их разгребает. Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:25 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Организовать в сервисе на отдельной машине пул процессов - как два пальца об асфальт. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:26 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
skyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения. Пилим виндовый сервис, что их разгребает. Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину. +100 за отдельный сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:35 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
Konst_Oneотдельныйотдельный от чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:49 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
skyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения. Пилим виндовый сервис, что их разгребает. Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину. Можно не заморачиваться с базой - поднять RabbitMQ (у него, в отличие от MSMQ нет лимита на размер сообщения). Но, лично у меня, сама идея делать это через Office+Interop вызывает идиосинкразию. Уже когда-то так делали - геммороя с этим не оберешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 22:31 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
fkthatskyANAНе знаю чего тут очкуют, но в простом варианте берём Windows Server 2016, ставим там офис, в базе заводим табличку, куда пишем задачи на сравнение со статусом их выполнения. Пилим виндовый сервис, что их разгребает. Перформанс метрики с машины кладём в zabbix. Если последние начинают быть плохими, то поднимаем рядом ещё машину. Можно не заморачиваться с базой - поднять RabbitMQ (у него, в отличие от MSMQ нет лимита на размер сообщения). Но, лично у меня, сама идея делать это через Office+Interop вызывает идиосинкразию. Уже когда-то так делали - геммороя с этим не оберешься. И в чем же геморрой? С кроликом долго дружили? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 23:04 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
skyANAИ в чем же геморрой? С кроликом долго дружили? :) Мед в гостях у него ел :)) БД она как бы изначально все-таки не для организации очередей, поэтому многое придется делать руками. Создавать схему данных, писать DAL, продумывать и реализовывать polling. Оно как бы несложно все, я даже такое делал пару раз, но если нет чего-то, что мешает использовать готовое messaging решение, то почему бы и не использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:43 |
|
вопрос с интерлопом
|
|||
---|---|---|---|
#18+
fkthatskyANAИ в чем же геморрой? С кроликом долго дружили? :) Мед в гостях у него ел :)) БД она как бы изначально все-таки не для организации очередей, поэтому многое придется делать руками. Создавать схему данных, писать DAL, продумывать и реализовывать polling. Оно как бы несложно все, я даже такое делал пару раз, но если нет чего-то, что мешает использовать готовое messaging решение, то почему бы и не использовать. Я только за очереди. Но сто пудов БД уже есть и, соответсвенно, есть достаточный опыт её использования, чтобы легко и быстро добавить таблицу, написать DAL, реализовать логику. И если не хочется, или нет времени погружаться в этот самый messaging, то используйте БД. А вообще я себе вижу отдельный микросервис сравнения, асинхронное взаимодействие с которым идёт через очередь, со своей собственной БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 18:57 |
|
|
start [/forum/topic.php?fid=18&gotonew=1&tid=1355051]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 259ms |
0 / 0 |