Repository navigation
Fix: 큰 게임은 예열을 끝까지 읽어도 가장 중요한 앞부분이 밀려나 재예열이 되풀이됨 - #188
Merged
Merged
Conversation
예열 읽기는 이미 캐시에 있는 페이지의 순서를 바꾸지 않아, 빠진 부분만 디스크에서 읽는 재예열은 그 게임의 나머지 페이지를 이전 예열 때의 오래된 순서로 남겼습니다. 목록이 큰 게임은 빠진 부분을 채우는 동안 가장 먼저 읽은 앞부분이 다시 밀려나, 사다리가 끝까지 가지 못하고 약 20분마다 수 GiB 를 다시 읽었습니다. - 예열 스트림이 묶음을 읽을 때마다 그 범위를 곧바로 다시 만져 대기 목록의 뒤로 보냄 - 보충의 이어 읽기는 꼬리를 읽기 전에 건너뛴 앞부분과 공통 블록을 한 번 만짐 - 만지기가 디스크 읽기를 만나면 그 스트림의 남은 묶음은 만지지 않고 스트림은 계속함 - 완료 줄에 만진 양과 시간을 `requeued N MiB in S s` 로 남기고, 만진 시간은 양보·노출 시간에서 뺌 - 사다리가 빠진 부분을 만나 멈출 때 어디까지 만졌는지를 `after T of N MiB` 로 남김 - `memory.standby_ladder` 가 꺼져 있으면 스트림은 이전과 같음 - `docs/SOLAR.md`, `docs/SOLAR.ko.md` 를 바뀐 동작과 로그 문구에 맞춤 Issues #187
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
csharp/src/AsterCache.Service/StreamRequeue.cs,Prewarm.Run.cs,Streaming.cs).Prewarm.Solar.cs,Prewarm.Supplement.cs).requeued N MiB in S s를 붙이고, 멈췄으면requeue stopped by disk reads를 한 번 붙입니다. 만진 시간은 양보 시간과 외부 부하 관측의 노출 시간에서 뺍니다 (PrewarmYield.cs).after T of N MiB로 어디까지 만졌는지를 남깁니다 (Solar.cs).docs/SOLAR.md,docs/SOLAR.ko.md를 바뀐 동작과 로그 문구에 맞췄습니다.알아 둘 점
memory.standby_ladder가 꺼져 있거나 서비스 권한이 없으면 스트림은 이전과 같습니다.Test plan
dotnet build csharp -c Release -m:1경고 0, 오류 0dotnet test csharp/tests/AsterCache.Tests -c Release --no-build --filter "Category!=Live"4,450건 통과dotnet format csharp --verify-no-changes종료 코드 0git diff --check종료 코드 0build-test통과: https://github.com/DO0OG/AsterCache/actions/runs/43514558230Closes #187