Cache z synchronizacją procesów i bez problemu slammingu

2

Witam,

praktycznie każdy system cache dla PHP z jakim się zetknąłem, nie bierze pod uwagę wielowątkowości, nie synchronizuje procesów, co skutkuje problemem slammingu, który skutecznie obniża wydajność systemów cache.

Od kilku lat synchronizuje tego typu rzeczy, ostatnio uaktualniłem swój system cache z synchronizacją procesów, i wypuściłem na githubie pod nazwą "No Slam Cache":

https://github.com/tztztztz/php-no-slam-cache

W readme na stronie głównej projektu wyjaśniam (po angielsku) na czym polega problem slammingu, i w jaki sposób rozwiązuje go pakiet "No Slam Cache".

0

Przydałby się testy i porównania twojego rozwiazania nad tymi popularnymi. Mimo wszystko pomysł wygląda ciekawie

0

Skrypt testowy znajduje się w blibliotece i ma nazwę:

cli-test-cache.php

I jest z myślą o odpaleniu go równocześnie w kilku oknach linii komend na raz - czyli np. kilka okienek SSH albo CMD na windowsie.

W komentarzach wewnątrz skryptu opisuję dokładniej jak testować wielowątkowość przy pomocy tego skryptu.

0

Dla zainteresowanych - został ulepszony skrypt testowy dla wygodniejszego testowania biblioteki. Wcześniej trzeba było grzebać w kodzie skyptu, teraz wszystko przez linię komend.

Uruchomienie bez argumentów powoduje wyświetlenie pomocy z listą dostępnych komend i testów.

0

Fajnie wytłumaczone, nauczyłem się czegoś nowego - duży plus :)

0

Proszę.

Będę tutaj informować kiedy pojawią się nowe wersje biblioteki.

Planuję w przyszłości dodać obsługę Redis, SQLite i innych metod składowania.

0

Dlaczego korzystasz z własnego loadera? Mało kto może sobie dzisiaj pozwolić na dodawanie bibliotek do projektu które nie są wspierane przez composer-a.

0

Dodanie do composera to żaden problem, jeżeli ktoś tego potrzebuje, a classloader powoduje, że można od reki np, testować.

Edit: pisząc, że nie problemu z composerem, mam na myśli np. to, że bliblioteka jest zgodna ze standardem PSR jeżeli chodzi o nazewnictwo klas i ich umiejscownie w folderach.

0

Biblioteka została dodana do compsera:

https://packagist.org/packages/inopx/noslamcache

1 użytkowników online, w tym zalogowanych: 0, gości: 1