WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Överbelastad webbplats (https://www.wn.se/forum/showthread.php?t=36756)

andi 2009-05-13 08:23

eliasson, hur fungerar long polling på server-sidan?
Vad är det för typ av cache du läser och hur (med MySQL/PHP)?

eliasson 2009-05-13 09:06

Citat:

Originally posted by andi@May 13 2009, 06:23
eliasson, hur fungerar long polling på server-sidan?
Vad är det för typ av cache du läser och hur (med MySQL/PHP)?

Danga: memcache
PHP: memcache

ledstrom 2009-05-13 09:12

Tyvärr ligger jag i ASP.NET och Windows Miljö.. Jag kanske har glömt och förtydlga det.

Angående databasen så sker det inga läsningar därifrån mer än 1 per minut. Sen lägger det i .NET inbyggda cachemekanism. Cachningen är alltså inte MySQLs egna.

Jag har hittat ett bra exempel för .NET http://www.codeproject.com/KB/aspnet...ltiClient.aspx som jag hade tänkt och implantera, jag kan återkomma om hur det gick =) Alltså vad det gäller Comet lösning med Long Polling

danjel 2009-05-13 15:27

Citat:

Originally posted by ledstrom@May 13 2009, 09:12

Angående databasen så sker det inga läsningar därifrån mer än 1 per minut. Sen lägger det i .NET inbyggda cachemekanism. Cachningen är alltså inte MySQLs egna.


Men du cachar alltså i en minut...då är det ju onödigt att köra en ajax call per sekund då informatiionen uppdateras varje minut..?
Eller cachar du per användare..?

ledstrom 2009-05-13 19:29

danjel, cachen ligger max i en minut, men förändras databasen så förstörs cache objektet och ett nytt skapas. Det är själva objektet som cachas men sedan körs en enklare uträkningen med objektet och det är resultatet som förändras varje sekund. Cachen är global för applikationen

ledstrom 2009-05-13 19:31

Själva requsten sker ifrån en annan webbplats så det är Cross Site, så min färdiga ASP.NET kontroll jag hittade kommer inte fungera alltså.

Onkelborg 2009-05-13 20:36

Den beräkningen, vad handlar den om? Går den att flytta till klienten?

dAEk 2009-05-14 23:15

Citat:

Originally posted by eliasson@May 13 2009, 07:10

Vad det gäller trådar som käkar resurser så är det inga problem, om man jämnför med 5000 HTTP-requests/sekund.

Dock har jag inte haft erfarenhet av så många anslutningar samtidigt (och när jag får det så lär jag också byta webbserver till någon lightweight) men jag vet att X antal HTTP-requests/sec väger tyngre än X antal öppna long polling trådar.

Hoppas att jag besvarade din fråga.

Okej, så Apache klarar 5000 samtidiga långvariga trådar bättre än 5000 vanliga requests per sekund menar du? Intressant.
En av mina tidigare arbetsgivare har en egenutvecklad plattform för att komma runt skalningsproblemen med Apache så när du skriver som du gör förstår du kanske att jag blir intresserad. För mig är det här riktigt high-tech. :D

eliasson 2009-05-15 10:03

Citat:

Originally posted by dAEk@May 14 2009, 21:15
Okej, så Apache klarar 5000 samtidiga långvariga trådar bättre än 5000 vanliga requests per sekund menar du? Intressant.
En av mina tidigare arbetsgivare har en egenutvecklad plattform för att komma runt skalningsproblemen med Apache så när du skriver som du gör förstår du kanske att jag blir intresserad. För mig är det här riktigt high-tech.

Som jag förklarar så har jag ingen erfarenhet av så många anslutningar med apache, men vid de tester jag kört så har 100 långvariga trådar presterat bättre än 100 trådar/sekund.

Någon lightweight webbserver för just "streaming"/long polling är att rekommendera.

danjel 2009-05-15 10:41

Citat:

Originally posted by ledstrom@May 13 2009, 19:29
danjel, cachen ligger max i en minut, men förändras databasen så förstörs cache objektet och ett nytt skapas. Det är själva objektet som cachas men sedan körs en enklare uträkningen med objektet och det är resultatet som förändras varje sekund. Cachen är global för applikationen
OK då är jag med...!:)
Har ni någon cache dependency mot databasen? Jag funderar just vad som händer under den korta tid när cachen invaliderar ,då kan möjligen ett flertal requests gå ner mot DB..vi kan ju kolla koden om du postar den


Alla tider är GMT +2. Klockan är nu 10:56.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson