Właśnie przełączyliśmy się na Google Compute Engine i mamy poważne problemy z prędkością dysku. To było około 5% Linode lub gorzej. Nigdy nie przekracza 20 M/s dla zapisu i 10 M/s dla czytania. Najczęściej jest to 15 M/s do pisania i 5 M/s do czytania.Dysk VM wyszukiwarki Google Engine jest bardzo wolny.
Aktualnie używamy maszyny n1-highmem-4
(4 vCPU, 26 GB pamięci). CPU & Pamięć nie jest wąskim gardłem. Po prostu uruchamia skrypt, który odczytuje wiersze z bazy danych PostgreSQL, przetwarza je, a następnie zapisuje z powrotem do PostgreSQL. Wystarczy zwykłe zadanie aktualizacji wiersza bazy danych wsadowo. Próbowałem uruchomić 20 procesów, aby wykorzystać wielordzeniowość, ale ogólny postęp jest nadal powolny.
Myślimy, że dysk może być wąskim gardłem, ponieważ ruch jest wyjątkowo niski.
Ostatecznie zdecydowaliśmy się na benchmarking. Okazało się, że nie tylko wolno, ale wydaje się mieć poważny błąd, który jest powtarzalny:
- tworzenia & podłączyć do instancji
uruchomić benchmark co najmniej trzy razy:
dd if=/dev/zero bs=1024 count=5000000 of=~/5Gb.file
Stwierdziliśmy, że staje się on bardzo powolny i nie jest w stanie dokończyć analizy porównawczej.
to oświadczenie nie kwestia i powinny być zamknięte. –
Widzę oświadczenie i mam pytanie: jak to naprawić? – blackjack75