Ma quale sarebbe esattamente il problema? Se usi fpm, PHP gira con un suo utente diverso da Apache (www-data). Comunque eviterei l'uso della cartella socks.

Soluzione alternativa al disco: usa memcached.
Il processo aggiorna la entry di memcache, e php la legge. Semplice, lineare, utile anche per altre cose.

Diego

Il 13/11/2024 22:18, Leonardo Boselli ha scritto:
ho da inserire in una pagina web una informazione in tempo "quasi reale". questa informazione viene presa da uno scrip PHP da un file che viene aggiornato in tempo quasi reale [quasi reale perché la elaborazione dei dati prende un paio di secondi]. Per evitare ritardi lo script di visualizzazione non va a ricalcolare il dato, ma questo viene fatto da un processo che ogni 5 secondi legge i dati
e se ci sono variazioni rispetto alla lettura precedente ricalcola il
risultato e va a scriverlo su un file.
attualmente scrive su un log, ma andare a leggersi l'ultimo campo dell ´ultima riga fa consumare altrettanto tempo quando il log è lungo la soluzione potrebbe essere di metterlo in un file che contiene solo questo e che viene incluso con un include. Farlo con un file reale rischia a lungo termine di fare un "buco" sul settore che viene riscritto nel caso peggiore ogni pochi secondi, nel caso migliore ogni minuto o due
stavo pensando a metterlo in /run/user/33 che è in tempfs ...
... dovrebbe esserci ma non c´è [33 è www-data] .
Quele è il modo corretto per creare la directory ?
(ci sarebbe anche /run/apache2/socks/ disponibile: se creo un file lì dove www-data ha già i permessi giusti creo problemi ?)
--
Leonardo Boselli
Firenze, Toscana, Europa
http://i.trail.it

--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786

Rispondere a