Răspunsul scurt:
este posibil să eliminați APCu și Memcached?
da
este posibil să o faci în siguranță fără a distruge serverul?
da
este o idee atât de stupidă să le elimini?
Bine, depinde
Cel mai lung:
Memcached
este un demon în plus
Memcached este un daemon flexibil de stocare în cache a obiectelor de memorie, conceput pentru a ușura încărcarea bazei de date în aplicațiile web dinamice prin stocarea obiectelor în memorie.
Se bazează pe libevent pentru a se scala la orice dimensiune necesară și este optimizat în mod special pentru a evita schimbarea și pentru a utiliza întotdeauna non-blocare
I/O.
Va consuma doar memoria așa cum este definită mai jos (în cazul meu 512 MB)
Aveți mai multe opțiuni, despre cum să îl utilizați și chiar să îl eliminați. Datorită faptului că folosesc Debian, următorul este cel de obicei.
DAR Amintiți-vă că trebuie să eliminați și asta din aplicația dvs. Altfel, se poate rupe sau face lucruri cu fir.
Debian
apt elimina memcached
Acest lucru nu elimină Configurațiile, poate doriți să adăugați --epurare
la comanda de mai sus pentru a o elimina complet.
CentOS
yum elimina <pachetul>
În cazul în care nu găsiți numele corect, utilizați
lista yum instalată |grep <nume>
memcached.conf
# fișier de configurare implicit memcached
# 2003 - Jay Bonci <[email protected]>
# Acest fișier de configurare este citit de scriptul start-memcached furnizat ca
# parte a distribuției Debian GNU/Linux.
# Rulați memcached ca demon. Această comandă este implicită și nu este necesară
cel
# demon de rulat. Consultați README.Debian care vine cu acest pachet pentru mai multe
# informație.
-d
# Înregistrați ieșirea memcached în /var/log/memcached
fișier jurnal /var/log/memcached.log
# Fii pronunțat
# -v
# Fii și mai detaliat (printează și comenzile clientului)
# -vv
# Începeți cu un plafon de 64 de mega de memorie. Este rezonabil, și demonul
Mod implicit
# Rețineți că demonul va crește la această dimensiune, dar nu începe
ținând atât de mult
# memorie
-m 64
# Portul de conectare implicit este 11211
-p 11211
# Rulați demonul ca root. Start-memcached va rula implicit ca
rădăcină dacă nu
Comanda # -u este prezentă în acest fișier de configurare
-u memcache
# Specificați pe ce adresă IP să ascultați. Implicit este de a asculta pe toate IP
adrese
# Acest parametru este una dintre singurele măsuri de securitate pe care le are memcached, deci
a te asigura
# ascultă pe o interfață cu firewall.
-l 127.0.0.1
-l [::1]
# Limitați numărul de conexiuni de intrare simultane. Daemonul implicit
este 1024
# -c 1024
# Blocați toată memoria paginată. Consultați-vă cu README și cu pagina de pornire înainte
tu faci asta
# -k
# Returnează eroare când memoria este epuizată (în loc să elimini elemente)
# -M
# Maximizați limita fișierelor de bază
# -r
Concluzie
Să mergem din nou la punctul tău
- este o idee proastă să le eliminați?
Depinde de cazul de utilizare, deoarece ar trebui să îmbunătățească Performanța. Chiar și pe cel mai mic container LXC al meu (1CPU/128MB Ram), este posibil să rulez php-apc și memcache fără probleme. Și, mai mult, ambele „cache” sunt limitate de un element de configurare în Utilizarea maximă a RAM.
După cum am spus deja, încă cred că ar putea exista o X-și-Y-Problemă
Deoarece nu ați furnizat informații suplimentare momentan, ci 3 Întrebări. Până acum, am răspuns la asta în momentul stării actuale.