Artur Romiński

Artur Romiński konsultant IT, BPBK

Temat: mała szybkość połączenia Notes-Domino przy transferze...

Witam!

Testuję właśnie Lotus Domino przed wdrożeniem aplikacji zarządzającej dużymi załącznikami.

Sytuacja wygląda następująco:
Domino 8.5 x64 jako usługa na Windows 2008 R2 Std, karta sieciowa 1Gb
Notes na Windows 7 x64, karta 1Gb

Transfer plikowy między zasobami w domenie Windows jest na poziomie 500-700Mb
natomiast gdy ściągam załącznik przez Notes to obciążanie karty wynosi około 50Mb

I moje pytanie, jako że to moje pierwsze spotkanie z Lotus Domino.
Czy to jest normalna sytuacja i szybciej nie będzie?

Jedyne co znalazłem to:
"netsh int tcp set global autotuninglevel=disabled" dla Windows 7 ale nie pomogło.

Jeśli ktoś mógłby zasugerować, w którą stronę myśleć ...

Z góry dziękuję :-)
Marek Kuchciak

Marek Kuchciak Wroslauer, IBM
Collaboration
Solutions, Social
Business

Temat: mała szybkość połączenia Notes-Domino przy transferze...

Artur Romiński:
Transfer plikowy między zasobami w domenie Windows jest na poziomie 500-700Mb
natomiast gdy ściągam załącznik przez Notes to obciążanie karty wynosi około 50Mb

Na pewno transfer załączników z aplikacji nie będzie tak szybki jak bezpośrednio z dysku. W tym przypadku wąskim gardłem najprawdopodobniej jest wydajność I/O plus ewentualnie kompresja/szyfrowanie transmisji sieciowej na porcie Domino. Poniżej kilka pytań pomocniczych:

1. Jaka jest konfiguracja podsystemu dyskowego serwera? Kontroler, wersja RAID, konfiguracja dysków, jakiś dysk podpięty przez SAN? Im bardziej dedykowane zasoby dla Domino, tym lepiej. Przy dyskach SAN przynajmniej pewne elementy Domino powinny być na dyskach lokalnych.

2. Czy czasem na serwerze nie jest włączona ochrona ochrona antywirusowa na poziomie plikowym dla aplikacji Notes (pliki .nsf, .ntf)? Kontrola AV tych plików przez narzędzie plikowe nie bardzo ma sens, zaś kontrola przez specjalizowany moduł dla Domino na pewno istotnie obciąża prędkość transferu.

3. Czy jest stosowany jakiś mechanizm defragmentacji plików (choć to będzie miało znaczenie dopiero po jakimś czasie użytkowania)?

4. Czy w ruchu sieciowym jest stosowany jakaś zapora sieciowa pomiędzy klientami a serwerem albo mechanizm QoS? Zapora może istotnie spowalniać, szczególnie jeśli np. dyskryminuje ruch na porcie 1352/tcp, na którym odbywa się komunikacja NRPC.

5. Jaka dokładnie wersja Domino i Notes? Aktualnie najnowsza to 8.5.3.

6. Czy na Domino jest włączone logowanie transakcyjne? Powinno mieć.

7. Jaka jest wersja ODS tej aplikacji? Domino 8.5.x ma domyślnie ustawiony ODS 43, czyli z wersji 7.0.x.

8. Czy w Domino jest skonfigurowany i włączony dla tej aplikacji DAOS (Domino Attachment and Object Service)? Przy tego typu aplikacji DAOS będzie wręcz niezbędny.

9. Czy w Domino i na klientach Notes jest włączona kompresja danych na porcie sieciowym? To przyśpiesza transfer.

10. Czy w Domino bądź na klientach Notes jest włączone szyfrowanie transmisji danych na porcie sieciowym. Wystarczy włączenie po jednej stronie, żeby to zadziałało, co niestety oprócz zwiększenia poziomu bezpieczeństwa spowalnia transfer danych.

Jest jeszcze trochę mniej istotnych czynników, które mogą mieć tu pewne znaczenie. A może też o czymś zapomniałem...

Marek Kuchciak
Artur Romiński

Artur Romiński konsultant IT, BPBK

Temat: mała szybkość połączenia Notes-Domino przy transferze...

Dziękuję za zainteresowanie moim problemem :-)

Ad1) RAID, który kopiując z siebie na siebie osiąga przy dużym pliku 100MB/s
Ad2) Niema antywira na serwerze, wyłączenie kasperskiego na kliencie nic nie daje.
Ad3) defragmentacji niema to jest świeży nic nie robiący serwer :)
Ad4) Wątek zapory na porcie do rozwikłania, QoS wyłączone na serwie. Ale na kliencie nie.
Ad5) Domino 8.5.3, Notes fakt, że 8.5.2.
Ad6) logowanie transakcyjne Sprawdzę.
Ad7) ODS:51 czyli 8.5
Ad8) DAOS przez zasób sieciowy, niestety rozmawia z domino równie wolno. jakby ta sama choroba. Jednak bez DAOS praca z Notes jest równie wolna. Mam włączone na bazie LZ1 dla załączników. Nie wiem czy to coś zmienia.
Ad9) Kompresja na porcie sieciowym. Chodzi o konfiguracje samego Lotusa?
Ad10) Szyfrowanie na porcie do sprawdzenia.

A mogę zapytać jakiego transferu w warunkach testowych powinienem się spodziewać?
Marek Kuchciak

Marek Kuchciak Wroslauer, IBM
Collaboration
Solutions, Social
Business

Temat: mała szybkość połączenia Notes-Domino przy transferze...

Artur Romiński:
Ad1) RAID, który kopiując z siebie na siebie osiąga przy dużym pliku 100MB/s

Oczywiście RAID1 będzie wydajniejszy od RAID5. Osobne dyski dla danych Domino też nieco pomogą. Można poeksperymentowac z różnymi konfiguracjami, ale szału nie będzie, a efekty widać będzie raczej dopiero przy pełnym obciążeniu wieloma równoczesnymi użytkownikami
Ad4) Wątek zapory na porcie do rozwikłania, QoS wyłączone na serwie. Ale na kliencie nie.

Także intensywna kontrola pakietów na zaporze sieciowej gdzies po drodze może potencjalnie spowalniać transfer ze względu na charakter transmisji NRPC (port 1352/tcp).
Ad8) DAOS przez zasób sieciowy, niestety rozmawia z domino równie wolno. jakby ta sama choroba. Jednak bez DAOS praca z Notes jest równie wolna. Mam włączone na bazie LZ1 dla załączników. Nie wiem czy to coś zmienia.

Czy to znaczy, że repozytorium DAOS jest nad dysku podpiętym przez sieć? W jaki sposób?

Kolejna sprawa: pliki .nlo w repozytorium DAOS są domyślnie zaszyfrowane z użyciem ID serwera. Można to wyłączyć dodając w notes.ini na serwerze DAOS_ENCRYPT_NLO=0, ale to kolejny wyłom w bezpieczeństwie danych (pliki szyfruje się po to, aby uniemożliwić ich odczytanie inaczej, niż przez Domino).
Ad9) Kompresja na porcie sieciowym. Chodzi o konfiguracje samego Lotusa?

Tak. Kompresję transmisji na serwerze Domino włącza się w konfiguracji portu, zaś kompresję transmisji po stronie klientów Notes wymusza się polityką systemową. Szczegóły w dokumentacji.
A mogę zapytać jakiego transferu w warunkach testowych powinienem się spodziewać?

Nie wiem, nigdy nie robiłem takich testów. Wskazałem tylko szereg czynników, które mogą mieć na to wpływ.

Dodatkowo jakiś wpływ może mieć sposób napisania aplikacji. Czy do testów jest używana jakaś aplikacja utworzona na bazie standardowego szablonu (np. biblioteka dokumentów, baza pocztowa), czy też jest to aplikacja autorstwa któregoś z partnerów handlowych bądź jakaś własna produkcja?

Marek Kuchciak

Następna dyskusja:

Programista Lotus Notes Domino




Wyślij zaproszenie do