Хе :)
Самого такие вопросы мучали, я нашел на них ответы. Постараюсь рассказать поподробнее что б потом переместили в статьи. ))
Тут два вопроса, между собой не свзяных:
1) Почему на один и тот же урл два раз TCP_MISS?
Оказывается надо внимательнее читать доки, код 304 означает, что сервер сообщил, что данный объект не изменился, вся строка в целом означает не то, что объект скачан, а то что браузер клиента отправил запрос на проверку изменился ли объект, и получил отрицательный ответ, а сам объект он взял и своего кэше, а не кеша squid. Потому этих строк может быть очень много для одних и тех же объектов.
2) Почему нет SWAPIN
См выше про доки :) SWAPIN - означет что объект был перемещен с диска в память... все. Это совсем не значит, что он был отдан клиенту. В память перемещаются часто используемы объекты (SWAPIN) а на диск записываются редко используемы (SWAPOUT). Сам сквид может взять объект как с памяти (быстрее) так и с диска (медленее). Т.е. если объект по логом был отдан, а в store.log есть для него SWAPOUT но нет SWAPIN, то это означет то, что он был прочитан прямо с диска. И более того начиная со Squid 2, все объекты берутся прямо с диска, а не перемещаюся в память, потому в его логах и нет SWAPIN.
Удачи!