|
Как быстро передать данные?
|
|||
---|---|---|---|
#18+
Нужно на сервер передать некий объект. Код: plaintext
далее через WCF я отдаю этот объект на сервер Transfer(myObject); Вопрос. Как максимально увеличить скорость передачи данных? Надо-ли сначало сжать объект? Но это лишнее время! Да и на декомпрессию на стороне сервера уйдет время. Степень сжатия данных 30%. Из 10 мегабайт после сжатия останется 7 Мб. Протокол NetTcpBinding. Какая серилизация объекта идет по умолчанию? SOAP(XML) или бинарная. Хотелось бы иметь бинарную серилизацию. Как ее можно достигнуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2010, 14:29 |
|
Как быстро передать данные?
|
|||
---|---|---|---|
#18+
vlsaf, По умолчанию для NetTcpBinding используется бинарная сериализация . Может стоит задуматься о том, нужен ли вам на клиенте такой большой объект? Как вариант - собирать DTO только с нужными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2010, 15:17 |
|
Как быстро передать данные?
|
|||
---|---|---|---|
#18+
Спасибо за ответ. На самом деле передача данных идет между серверами. Есть два сервера. В памяти одного есть большой объем данных (несколько гигабайт). Это некий кеш, с которого берутся и в который пишутся данные. Второй сервер соединен с первым по скоростным каналам. Второй сервер должен иметь зеркало кеша первого сервера. Поэтому собираются только нужные (измененные данные) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2010, 08:23 |
|
|
start [/forum/topic.php?fid=19&fpage=24&tid=1397571]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 379ms |
0 / 0 |