WN

WN (https://www.wn.se/forum/index.php)
-   Webbhotell (https://www.wn.se/forum/forumdisplay.php?f=13)
-   -   Webbhotell med APC Caching (https://www.wn.se/forum/showthread.php?t=1053161)

Marmoth 2012-04-23 02:43

Webbhotell med APC Caching
 
Har ganska nyligen startat upp en hemsida som utvecklas i rask takt.

Till en början var jag skitnöjd med ONE.com men nu börjar jag bli riktigt besviken och irriterad på de eftersom att flertalet funktioner inte fungerar. Först var det SQLite och nu APC Caching. Jag har nu programmerat en funktion som kräver APC caching-funktionen i PHP. Vilken ONE.com självfallet inte stöjder.

Är det någon här som vet om det finns något webbhotell som stödjer detta, utan att behöva köpa en VPS?

Tack på förhand. :)

Danielos 2012-04-23 08:32

Jag har provat eaccelerator, apc och xcache i större utsträckning och funnit xcache vara bättre generellt sett, men är det så att one.com inte har någon op-cache alls? Behöver det vara just apc?

Marmoth 2012-04-23 08:57

Citat:

Ursprungligen postat av Danielos (Inlägg 20438475)
Jag har provat eaccelerator, apc och xcache i större utsträckning och funnit xcache vara bättre generellt sett, men är det så att one.com inte har någon op-cache alls? Behöver det vara just apc?

Eftersom att mina programmeringsfärdigheter är ganska begränsade har jag enbart lärt mig en sak. Hur fungerar xcache? Är det en funktion till php? Vilka webbhotell stödjer den funktionen?

Jag behöver en cachingfunktion eftersom att jag ska cache:a aktieinformation i 120sek och sedan uppdatera den igen.

Uppskattar all möjlig hjälp, för VPS känns onödigt dyrt för min del.

tartareandesire 2012-04-23 09:03

Föreslår att du mailar till flera webbhotell och frågar vad som erbjuds. På så vis kan du själv välja det som verkar passa dig bäst.

Danielos 2012-04-23 09:14

Citat:

Ursprungligen postat av Marmoth (Inlägg 20438478)
Eftersom att mina programmeringsfärdigheter är ganska begränsade har jag enbart lärt mig en sak. Hur fungerar xcache? Är det en funktion till php? Vilka webbhotell stödjer den funktionen?

Här kan du läsa om xcache http://xcache.lighttpd.net/ och den måste vara en modul till php. Det är en sk. opcode cacher. Men det allra enklaste är om du tittar vad de olika webbhotellen erbjuder, på de webbhotell som visar phpinfo är det enklast att hitta vad de erbjuder för det står klart där. Men jag skulle som tartar säger slänga iväg ett mail till alla webbhotell för de allra flesta vet inte vad deras webbhotell erbjuder själva och kan inte tipsa så enkelt.

Clarence 2012-04-23 09:26

APC eller Xcache erbjuder nog de flesta som konfigurerad opcode cache. Däremot skulle det förvåna mig om någon glömt att stänga av manuella cachen eftersom en öppen sådan med hundratals kunder bara skulle innebära att man tävlade om minnet, eller det var så högt att burken börjar swappa ändå.

Behöver du en memory cache på en sajt som annars är lämpad att köras i en genomsnittlig delad hostingmiljö tror jag att du är lite fel ute med antingen teknikval eller hostingval.

Marmoth 2012-04-23 09:51

Citat:

Ursprungligen postat av Clarence (Inlägg 20438483)
APC eller Xcache erbjuder nog de flesta som konfigurerad opcode cache. Däremot skulle det förvåna mig om någon glömt att stänga av manuella cachen eftersom en öppen sådan med hundratals kunder bara skulle innebära att man tävlade om minnet, eller det var så högt att burken börjar swappa ändå.

Behöver du en memory cache på en sajt som annars är lämpad att köras i en genomsnittlig delad hostingmiljö tror jag att du är lite fel ute med antingen teknikval eller hostingval.

Okej. Tack för hjälpen.

Menar du att jag skulle behöva en VPS ?

Finns det något annat sätt att anropa data från ett XML doc till PHP var 120e sekund och cacha med APC? Jag vill nämligen inte att varje besök på min sida ska räknas som ett anrop på XML-dokumentet.

Danielos 2012-04-23 09:54

Citat:

Ursprungligen postat av Clarence (Inlägg 20438483)
Behöver du en memory cache på en sajt som annars är lämpad att köras i en genomsnittlig delad hostingmiljö tror jag att du är lite fel ute med antingen teknikval eller hostingval.

Att köra dedikerad memcached med inloggning går utmärkt även på delad hosting.

tartareandesire 2012-04-23 09:57

Citat:

Ursprungligen postat av Danielos (Inlägg 20438488)
Att köra dedikerad memcached med inloggning går utmärkt även på delad hosting.

Ja, fast det är ingen bra idé att som kund göra detta. Ämnar man köra sin sajt på delad hosting så bör man anpassa tekniken efter vad som är allmänt förekommande. Förr eller senare vill många byta webbhotell utan att behöva skriva om sin kod.

tartareandesire 2012-04-23 10:00

Citat:

Ursprungligen postat av Marmoth (Inlägg 20438486)
Okej. Tack för hjälpen.

Menar du att jag skulle behöva en VPS ?

Finns det något annat sätt att anropa data från ett XML doc till PHP var 120e sekund och cacha med APC? Jag vill nämligen inte att varje besök på min sida ska räknas som ett anrop på XML-dokumentet.

Antar att det är en extern xml som du inte vill anropa alltför ofta? Varför inte bara spara informationen i din databas? Du kan även göra en egen enkel cache genom att skapa textfiler med aktuell html i.

I princip alla svenska webbhotell är bättre än One.com kan tilläggas :)

Danielos 2012-04-23 10:21

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438489)
Ja, fast det är ingen bra idé att som kund göra detta.
Ämnar man köra sin sajt på delad hosting så bör man anpassa tekniken efter vad som är allmänt förekommande. Förr eller senare vill många byta webbhotell utan att behöva skriva om sin kod.

De flesta som kör så vill oftast inte byta webbhotell utan byta till dedikerad server alt. vps. Att använda sig av ett mer avancerat webbhotell än vad som är normalt kan ändå i många fall vara bättre än att själv drifta en server och vid behov tar man egen server sedan. Det finns många webbhotell i utlandet som erbjuder detta och man ska väl inte anpassa sin teknik bara för att webbhotell i sverige är underutvecklade?

Clarence 2012-04-23 10:38

Citat:

Ursprungligen postat av Marmoth (Inlägg 20438486)
Finns det något annat sätt att anropa data från ett XML doc till PHP var 120e sekund och cacha med APC? Jag vill nämligen inte att varje besök på min sida ska räknas som ett anrop på XML-dokumentet.

Spara den nedladdade filen. Spara informationen till databas. Spara information till annat strukturerat format. Köra som cronscript eller bara kolla modified time på filen eller flagga i databasen. Memory cachens enda fördel är att den är något effektivare, vilket inte blir märkbart förutom vid extrem trafik då du ändå bör flytta eller om webbhotellets disk är otroligt slö då du ändå bör flytta.

tartareandesire 2012-04-23 11:42

Citat:

Ursprungligen postat av Danielos (Inlägg 20438492)
De flesta som kör så vill oftast inte byta webbhotell utan byta till dedikerad server alt. vps. Att använda sig av ett mer avancerat webbhotell än vad som är normalt kan ändå i många fall vara bättre än att själv drifta en server och vid behov tar man egen server sedan. Det finns många webbhotell i utlandet som erbjuder detta och man ska väl inte anpassa sin teknik bara för att webbhotell i sverige är underutvecklade?

Använder man One.com idag så finns det utan någon kunskap om statistiken ingen som helst anledning att tro att man inte kan köra sajten på delad hosting även framöver. Ett "mer avancerat" webbhotell än det som är normalt är till synes overkill i det här fallet. Nu börjar du ärligt talat bli ganska löjlig i dina försök att locka kunden till dig.

Precis som jag och ovanstående redan påpekat så bör det fungera utmärkt att bara köra en egen "cache" av informationen. Det finns ingen anledning att betala för något man inte alls behöver, i synnerhet inte när det ger en extrem begränsning vid val av webbhotell.

Marmoth 2012-04-23 11:50

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438490)
Antar att det är en extern xml som du inte vill anropa alltför ofta? Varför inte bara spara informationen i din databas? Du kan även göra en egen enkel cache genom att skapa textfiler med aktuell html i.

I princip alla svenska webbhotell är bättre än One.com kan tilläggas :)

Ja, det är Yahoo's API jag använder, dvs deras XML.

Hur gör man det rent praktiskt i de förslagen du ger? Jag har som sagt inte så bra kunskap för att programmera från scratch. Jag slet mitt hår med detta ett bra tag innan jag fick det att fungera.. Och så kommer denna bomben.

Är det svårt att dra info från XML till en egen databas med intervall, exempelvis var 120e sec? Det låter ju onekligen som ett bra sätt.

Är någon här intresserad av att hjälpa mig? Jag betalar givetvis om det krävs. Jag kan posta min nuvarande kod här så fort jag kommit hem från jobb.

Annars tar jag den lata lösningen och köper den billigaste VPSen och har enbart min .php-fil liggandes där.

Marmoth 2012-04-23 11:51

Citat:

Ursprungligen postat av Clarence (Inlägg 20438494)
Spara den nedladdade filen. Spara informationen till databas. Spara information till annat strukturerat format. Köra som cronscript eller bara kolla modified time på filen eller flagga i databasen. Memory cachens enda fördel är att den är något effektivare, vilket inte blir märkbart förutom vid extrem trafik då du ändå bör flytta eller om webbhotellets disk är otroligt slö då du ändå bör flytta.

Läs gärna inlägge ovan detta. :)

tartareandesire 2012-04-23 12:02

Citat:

Ursprungligen postat av Marmoth (Inlägg 20438502)
Ja, det är Yahoo's API jag använder, dvs deras XML.

Hur gör man det rent praktiskt i de förslagen du ger? Jag har som sagt inte så bra kunskap för att programmera från scratch. Jag slet mitt hår med detta ett bra tag innan jag fick det att fungera.. Och så kommer denna bomben.

Är det svårt att dra info från XML till en egen databas med intervall, exempelvis var 120e sec? Det låter ju onekligen som ett bra sätt.

Är någon här intresserad av att hjälpa mig? Jag betalar givetvis om det krävs. Jag kan posta min nuvarande kod här så fort jag kommit hem från jobb.

Annars tar jag den lata lösningen och köper den billigaste VPSen och har enbart min .php-fil liggandes där.

Om du ställer en konkret fråga under "Serversidans teknologier" så får du säkerligen svar. Detta är enkel rutinkod för de flesta och det kostar inte mycket om du anlitar någon att fixa till det, blir garanterat billigare än en VPS i längden.

Däremot blev jag lite fundersam, erbjuder One.com verkligen schemaläggning?

AndreasS 2012-04-23 12:51

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438505)
Däremot blev jag lite fundersam, erbjuder One.com verkligen schemaläggning?

Nu vet jag inte om de gör det eller inte, det går ju dock att "fullösa" genom att lägga in kontrollkod i indexfilen som kollar om datat är >120s gammal och annars hämtar ny. Inte optimal lösning, men den fungerar på ställen som inte erbjuder cron eller någon motsvarighet.

Danielos 2012-04-23 13:01

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438500)
Nu börjar du ärligt talat bli ganska löjlig i dina försök att locka kunden till dig.

Nu får du ge dig, det jag argumenterar för grundläggande är ju att det mycket väl går att erbjuda memcached på shared hosting. Det spelar ju ingen roll vad jag skriver när det kommer till teknik så tolkar du det som egen reklam. Det jag skrev är ju bara ett svar på att du börjar argumentera emot mitt första påstående. Antingen fixar ni en sektion i forumet där man kan presentera vad man erbjuder, raderar inlägg om det nu är egenreklam eller så får du hålla tyst.

dannelito 2012-04-23 13:03

En annan fullösning är att använda en extern tjänst som t ex SetCronJob.

tartareandesire 2012-04-23 13:17

Citat:

Ursprungligen postat av Danielos (Inlägg 20438517)
Nu får du ge dig, det jag argumenterar för grundläggande är ju att det mycket väl går att erbjuda memcached på shared hosting. Det spelar ju ingen roll vad jag skriver när det kommer till teknik så tolkar du det som egen reklam. Det jag skrev är ju bara ett svar på att du börjar argumentera emot mitt första påstående. Antingen fixar ni en sektion i forumet där man kan presentera vad man erbjuder, eller så får du hålla tyst.

Du gav inga relevanta råd för hans specifika fall, endast sådana som passar in på din egen tjänst. Naturligtvis går då tankarna åt det hållet med tanke på din historia. Nog talat om det. Det finns ingenting alls som tyder på att han skulle ha något behov av memcache utan han bör klara sig utmärkt på de flesta webbhotell. Ge då istället förslag på en bättre teknisk lösning för hans tillämpning precis som vi andra gjord. Om du istället bara ger råd för egen vinning, varför skulle han då lita på dig som tjänsteleverantör?

Egenreklam är som sagt var inte tillåten, vill du diskutera det en gång till så välj en annan tråd.

Citat:

Ursprungligen postat av dannelito (Inlägg 20438518)
En annan fullösning är att använda en extern tjänst som t ex SetCronJob.

Fast då får han betala en liten peng om han vill köra så pass ofta. Sedan är frågan hur stabilt den tjänsten fungerar för cron jobs som körs ofta? Har själv aldrig använt den eftersom jag alltid kört egna cron jobs men någon annan kanske kan recensera.

Danielos 2012-04-23 13:29

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438526)
Du gav inga relevanta råd för hans specifika fall, endast sådana som passar in på din egen tjänst.

Ok, varför börjar då Clarence nämna memory cache, om det nu är så? Samt det är inte mitt fel att ingen annan erbjuder memcache. Jag har i väldigt många fall rekommenderat saker som de allra flesta webbhotell erbjuder, men då tolkas det inte som egenreklam.

tartareandesire 2012-04-23 13:58

Citat:

Ursprungligen postat av Danielos (Inlägg 20438527)
Ok, varför börjar då Clarence nämna memory cache, om det nu är så? Samt det är inte mitt fel att ingen annan erbjuder memcache. Jag har i väldigt många fall rekommenderat saker som de allra flesta webbhotell erbjuder, men då tolkas det inte som egenreklam.

Även jag nämner väl memcache när jag säger att det med största sannolikhet är overkill i det här fallet? :) Det är precis som redan påpekats ett utmärkt verktyg i många tillämpningar men här gör det säkerligen mer skada än nytta då det leder till att han med kunskapsbegränsningen gör sig helt beroende av en enda aktör. Det är ingen lyckad strategi. Går han från One.com så bör ändå delad hosting vara hans förstaval men visst skulle det inte skada att se lite statistik också.

Marmoth 2012-04-23 19:25

dubbelpost*

Marmoth 2012-04-23 19:26

Citat:

Ursprungligen postat av Danielos (Inlägg 20438527)
Text

Citat:

Ursprungligen postat av tartareandesire (Inlägg 20438536)
Text

Citat:

Ursprungligen postat av Clarence (Inlägg 20438483)
Text

Okej, nu fick jag troligtvis positiva besked. Här följer min chatt-session med One.com. Läs den gärna och kommentera.

Fenar: Thank you for using One.com 24/7 Interactive Online Support. My name is Fenar. How may I assist you?
you: Hi ! I am wondering if One.com supports any op-cache, for instance APC or xcache?
Fenar: hello there
Fenar: okay
Fenar: Please hold on while I check.
Fenar: May I know the domain name?
you: www.xxxxx.se
Fenar: yes, I can disable the xcache for your domain.
you: What do you mean by disable it? Should'nt it be enabled if I want to use it?
Fenar: if it remains enabled, then your php files are cached and if you make updates to it, the cache will only be dropped after a few minutes and not instantly
you: Ah ok, the thing is that I want to update data from Yahoo API (stock information) every 120 second. Will this work with xcache disabled? I spoke with another person at One.com yesterday and they told me that you did not support APC or other caching "functions/modules".
Fenar: unfortunately, APC (PHP) is not supported on our servers
you: Ok, I am only familiar with APC so far. Could you tell me if xcache is a similar module/function to ACP? Will my problem get solved if I program the code correctly?
Fenar: xcache is installed on our servers and is enabled by default.
Fenar: however, it is only us who have the access to enable/disable it
you: So if I want to use the cache like I mentioned earlier (updating the stock information every 120 second), you should disable or have it enabled for my domain?
Fenar: that I am uncertain though.
Fenar: It is best to check this with your module developer whether it requires xcache enabled or disabled for it to work
you: ok, I will ask them, and then get back to you. Is there any additional fee for enabling/disabling it?
Fenar: no, there are no fees for that


Betyder detta att jag kan använda mig av en caching-funktion likt den jag har med APC just nu? Ska den vara disabled eller enabled tror ni?

Clarence 2012-04-24 08:20

Citat:

Ursprungligen postat av Marmoth (Inlägg 20438596)
Okej, nu fick jag troligtvis positiva besked. Här följer min chatt-session med One.com. Läs den gärna och kommentera.

Fenar: Thank you for using One.com 24/7 Interactive Online Support. My name is Fenar. How may I assist you?
you: Hi ! I am wondering if One.com supports any op-cache, for instance APC or xcache?
Fenar: hello there
Fenar: okay
Fenar: Please hold on while I check.
Fenar: May I know the domain name?
you: www.xxxxx.se
Fenar: yes, I can disable the xcache for your domain.
you: What do you mean by disable it? Should'nt it be enabled if I want to use it?
Fenar: if it remains enabled, then your php files are cached and if you make updates to it, the cache will only be dropped after a few minutes and not instantly
you: Ah ok, the thing is that I want to update data from Yahoo API (stock information) every 120 second. Will this work with xcache disabled? I spoke with another person at One.com yesterday and they told me that you did not support APC or other caching "functions/modules".
Fenar: unfortunately, APC (PHP) is not supported on our servers
you: Ok, I am only familiar with APC so far. Could you tell me if xcache is a similar module/function to ACP? Will my problem get solved if I program the code correctly?
Fenar: xcache is installed on our servers and is enabled by default.
Fenar: however, it is only us who have the access to enable/disable it
you: So if I want to use the cache like I mentioned earlier (updating the stock information every 120 second), you should disable or have it enabled for my domain?
Fenar: that I am uncertain though.
Fenar: It is best to check this with your module developer whether it requires xcache enabled or disabled for it to work
you: ok, I will ask them, and then get back to you. Is there any additional fee for enabling/disabling it?
Fenar: no, there are no fees for that


Betyder detta att jag kan använda mig av en caching-funktion likt den jag har med APC just nu? Ska den vara disabled eller enabled tror ni?

Citerar mig själv;
Citat:

APC eller Xcache erbjuder nog de flesta som konfigurerad opcode cache. Däremot skulle det förvåna mig om någon glömt att stänga av manuella cachen eftersom en öppen sådan med hundratals kunder bara skulle innebära att man tävlade om minnet, eller det var så högt att burken börjar swappa ändå.
En opcode cache är en cache av den kompilerade versionen av din PHP-fil som gör att php-filen inte behöver kompileras vid varje pageview. Därför har de allra flesta webbhotell någon sådan aktiverad för att effektivisera serverutnyttjandet. I vissa undantagsfall kan det ställa till problem, om än väldigt sällan. Därför får du erbjudandet att stänga av det xcache; som har motsvarande funktion som APC.

Att dessa "php accelerators" sedan har möjligheten att lagra värden i en minnes cache utöver detta kan man se som en extra feature. Att aktivera denna på ett webbhotell är väldigt problematiskt och är något som bör ses som en high end feature - några som vill sticka ut.

Saken är den att för ditt användande har du inget som helst reellt behov av att använda en sådan funktion. Skulle du trots allt fortsatt vlilja göra det får du nog leta länge efter ett webbhotell som gör det och förmodligen får du då antingen ett mindre pålitligt eller dyrare webbhotell. Dessutom kommer det vara problematiskt att flytta om du inte är nöjd då det är mycket svårare att hitta alternativ. Detta utan att egentligen ha något behov från början.

Marmoth 2012-04-24 10:48

Citat:

Ursprungligen postat av Clarence (Inlägg 20438644)
Citerar mig själv;


En opcode cache är en cache av den kompilerade versionen av din PHP-fil som gör att php-filen inte behöver kompileras vid varje pageview. Därför har de allra flesta webbhotell någon sådan aktiverad för att effektivisera serverutnyttjandet. I vissa undantagsfall kan det ställa till problem, om än väldigt sällan. Därför får du erbjudandet att stänga av det xcache; som har motsvarande funktion som APC.

Att dessa "php accelerators" sedan har möjligheten att lagra värden i en minnes cache utöver detta kan man se som en extra feature. Att aktivera denna på ett webbhotell är väldigt problematiskt och är något som bör ses som en high end feature - några som vill sticka ut.

Saken är den att för ditt användande har du inget som helst reellt behov av att använda en sådan funktion. Skulle du trots allt fortsatt vlilja göra det får du nog leta länge efter ett webbhotell som gör det och förmodligen får du då antingen ett mindre pålitligt eller dyrare webbhotell. Dessutom kommer det vara problematiskt att flytta om du inte är nöjd då det är mycket svårare att hitta alternativ. Detta utan att egentligen ha något behov från början.

Jag postade min kod i en chatt med One.com och berättade att det är viss data i php-filen som kommer att uppdateras, och det tog en liten stund innan deras tekniker svarade att det kommer fungera om xcache är "enabled".

Men du ställer dig tveksam ändå? Jag är fortfarande tveksam.
Vet du hur min kod måste se ut? Jag har lagt ett inlägg i "Serversidans teknologier". Vore väldigt tacksam om du har tid att kika på det om det bara är några små förändringar som behövs göras.

Tack :)


Alla tider är GMT +2. Klockan är nu 02:21.

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