|
|
|
Сможет ли драйвер печати работать в мультипоточном режиме?
|
|||
|---|---|---|---|
|
#18+
Есть сервис, который конвертирует документы Word в PDF. Сервис открывает документ и отправляет на печать в файл в формате PDF, затем возвращает пользователю. С недавнего времени количество документов стало увеличиваться и по моим подсчетам вскоре их количество достигнет более 1000 документов в час, примерно 50 000 в сутки. В связи с этим встал вопрос, как обеспечить необходимую производительность сервиса. С железом проблем нет, сервис располагается на мультипроцессорном сервере ОС win2003. Проблема еще осложняется среди прочего наличием документов большого размера, по 100 страниц и больше. Эти документы занимают большой объем памяти во время печати, что теоретически может повлиять на соседние потоки, если 2 таких документа начнут печать. Multithreading первое, что приходит в голову для решения проблемы. Предположим, что я смогу открывать документы в разных потоках, но как быть с драйвером PDF принтера? Сможет ли драйвер работать в мультипоточном режиме? Кто-нибудь может прояснить этот вопрос? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 17:23 |
|
||
|
Сможет ли драйвер печати работать в мультипоточном режиме?
|
|||
|---|---|---|---|
|
#18+
n_stringСможет ли драйвер работать в мультипоточном режиме?Имхо, зависит только от конкретного драйвера. Возможно даже, что от какого-нибудь бага в конкретном релизе этого драйвера. Из обычных программ на обычный принтер вполне получается отправить несколько документов одновременно (т.е. когда их отправка пересекается во времени). Я бы эту задачу решал не драйвером принтера, а отдельной утилитой. Подозреваю, что производительность была бы выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 17:39 |
|
||
|
Сможет ли драйвер печати работать в мультипоточном режиме?
|
|||
|---|---|---|---|
|
#18+
У обычного принтера однозначно существует очередь задач. Поэтому что происходит во время печати в файл, зависит, конечно, от этого драйвера, на данный момент все это хозяйство работает в однопоточном режиме, поэтому судить сложно пока не попробуешь. Впрочем, функционал любого драйвера печати состоит из создания битмапа документа, что может эмулировать какая-нибудь утилита, верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 17:56 |
|
||
|
Сможет ли драйвер печати работать в мультипоточном режиме?
|
|||
|---|---|---|---|
|
#18+
n_stringВпрочем, функционал любого драйвера печати состоит из создания битмапа документаНу не любого... Но в данной задаче это значения не имеет.n_string, что может эмулировать какая-нибудь утилита, верно. И даже не одна. тынц . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2011, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=37503185&tid=1497561]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 482ms |

| 0 / 0 |
