Mój projekt jest bardzo mały, ale kilka sieci jest hostowanych w sieci. Czy istnieje sposób na przyspieszenie kompilacji i zmniejszenie opóźnień bez dublowania lokalnej niezsynchronizowanej kopii?
Zmapowałem już źródło do lokalnego folderu w moim systemie (Windows) i ustawiłem pliki jako „dostępne offline”, które synchronizują je lokalnie. Ale kiedy idę do kompilacji, widzę, że mój skok prędkości sieci wygląda tak, jak to się wydaje, z sieci. Po zakończeniu kompilacji prędkość sieci spada do zera.
Jeśli ustawiłem te pliki i katalogi jako dostępne w trybie offline, to dlaczego nie używa lokalnej pamięci podręcznej? Czy może tylko zapytać pamięć podręczną w trybie offline? Czy może być zmuszony do odczytu pamięci podręcznej?
Moje środowisko programistyczne to Windows 10 x64, a pliki są hostowane na lokalnym serwerze z systemem CentOS 7 z sambą. Kompiluję z linii poleceń używając Make.
Odpowiedzi:
Rzeczywiście, funkcja „dostępny w trybie offline” oznacza, że najnowsza pobrana kopia będzie buforowana do użytku lokalnego, gdy udział sieciowy nie będzie już dostępny.
Jednakże, dopóki udział sieciowy jest dostępny, zostanie użyta kopia sieciowa. W przeciwnym razie nie byłoby sposobu na utrzymanie synchronizacji do późniejszego użytku lokalnego. Nie ma procesu w tle, który nieustannie sprawdza, czy zdalna modyfikacja pliku i synchronizacja - to mechanizm „synchronizuj podczas używania”.
Możesz skonfigurować zaplanowane zadanie, aby co jakiś czas kopiować pliki zdalne do jakiegoś lokalnego folderu. Od czasu do czasu ryzykowałbyś kompilację z nieaktualnymi nagłówkami, ale to wydaje się być tym, czego szukasz.
źródło