DarksTeam Forum

Go Back   DarksTeam Forum > > >

Reply
 
Thread Tools Display Modes
  (#1) Old
hrisiz hrisiz is offline
GrizisMu
 
hrisiz's Avatar
 
Posts: 428
Thanked 81 Times in 45 Posts
Mood: Fine
Join Date: Feb 2010
[Help] Глобална променлива
Default [Help] Глобална променлива - 12-03-2016, 15:10

Тука съм се заел с едно сайтче и искам да пробвам една системка да си направя, но ми трябва една глобална променлива, която да седи на мойта рам. Под глобална имам предвид, че искам да запази на рамта една променлива, която да се достъпва при изпращане на request от клиентите. Примерно да кажем да държи броя на хората, който са в сайта всеки път, когато някой логне тази променлива се увеличава с едно. Знам как ще стане с файл на HDD, но искам да го оптимизирам от гледна точка на това, че това което ще се съдържа на променливата няма да е кой знае какво и ще се обновява много често, а файловете като цяло се четат бавно поради ограниченията на HDD и това, че прехвърлям от HDD на рам и чак тогава ползвам. Някакви идей как да направя такава променлива?

Предполагам, че след изпращане на данните към клиента PHP си трие рамта, която е ползвало за дадения request. Това което искам накратко е да се направи променлива, която да не се трие след приключване на request-а.


P.S. Извинявам се сега видях, че съм го постнал в Software, а темата е по-скоро за PHP.
Reply With Quote
  (#2) Old
RaFa RaFa is online now
Dirty south, mayne!
 
RaFa's Avatar
 
Posts: 735
Thanked 466 Times in 236 Posts
Mood: Psychedelic
Join Date: Jan 2009
Location: Bulgaria
[Help] Глобална променлива
Default 12-03-2016, 16:10

Memcached. Най-лесното решение, пускаш Memcached сървъра, добавяш Memcached екстеншъна за PHP и после:

PHP Code:
$mmc = new Memcached();
$mmc->addServer("127.0.0.1"11211);
$totalOnline $mmc->get('online_users') + 1// Тук зависи изцяло от теб как ще определиш дали потребителят е записан вече или не
$mmc->set('online_users'$totalOnline); 
Но според мен не си заслужава за записването на една цифра да се използва каквото и да е записване в паметта. Работата с файловата система е достатъчно бърза, а ако използваш база с данни - само първоначалната комуникация отнема време (~150ms), после заявките се изпълняват за отрицателно време.

Last edited by RaFa; 12-03-2016 at 16:14.
Reply With Quote
The Following User Says Thank You to RaFa For This Useful Post:
hrisiz (12-03-2016)
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Copyright ©2000 - 2018, vBulletin Solutions, Inc.

no new posts