Do I see it correctly that the fragmentation happens because the cache is used as an user cache too?
Não, a fragmentação pode acontecer quando o tamanho do cache de opcode de um arquivo é alterado e ele não se encaixa na "fatia" que ele ocupava antes - sob o capô é um pouco mais complicado, mas essa é a essência.
Why does the fragmentation bar tell me 100% of only 5.8MB when I allocated 192MB in total?
Ele está lhe dizendo 100% porque, do seu espaço de cache disponível e gratuito, 100% dele está implicado na fragmentação (o que significa que a barreira à entrada para essa 'fatia' tem que estar dentro de um tamanho fragmentado).
Is this just a rendering problem that the circle under "Memory Usage" is not fully closed?
Sim, não confie nele; os valores impressos "dentro das fatias" também estão incorretos às vezes.
Since the hit rate is really good I am not sure if the fragmentation is a big problem or not. Do you think that I can still optimize it?
Absolutamente! Eu aumentaria o cache. Você pode ter uma alocação de 100 MB e ter 10 MB em cache e ainda ter 100% de taxa de hits.
Uma configuração bem-sucedida deve ter pouca poda (AKA: few to no gc) - e espaço para expansão, você deseja um pouco mais de espaço; (mais de 5MB) porque os efeitos da fragmentação "complicarão" as coisas que desejam entrar no cache.
Capture 10% de espaço livre e não fragmentado, continue monitorando e aumentando o tamanho. Também saiba que o envio de grandes quantidades de novos arquivos de código também afetará o cache.