PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : APC Cache sinnvoll?


heugabel
19.02.2008, 04:08
ist dieser cache eigendlich sinnvoll?

habs nich so testen können...

merkt man denn unterschiede bei userzahlen von 400 bis 4000 pro stunde?

in meiner testumgebung konnte ich keine geschwindigkeitsverbesserung erkennen...

würde gern eure meinung dazu hören(lesen).

Andreas
19.02.2008, 07:08
Ja, ist sinnvoll.

Hoffi
19.02.2008, 08:27
Ja, ist Sinnvoll. Wobei ich xCache habe. Aber das ist (fast) nur Geschmackssache.

Und dann auf jeden Fall noch den Datastore dahin auslagern. Ich habe auch mit einem Hack von vb.org noch zusätzlich die Templates ausgelagert.

rellek
19.02.2008, 10:50
Und dann auf jeden Fall noch den Datastore dahin auslagern. Ich habe auch mit einem Hack von vb.org noch zusätzlich die Templates ausgelagert.
Und wie geht das mit dem Datastore? Gibts da einen Hack für?

General
19.02.2008, 12:57
Ich setze auf eAccelerator ...

was ist die bessere Wahl?

Hoffi
19.02.2008, 13:21
Am 3.7 kann vB den Datastore von Haus aus in den Cache auslagern. Kann man in der config.php einstellen. für 3.6 gibt es einen Hack bei vb.org

Ich hab so ziemlich was auslegern können.

heugabel
20.02.2008, 03:24
hoffi kannst du vielleicht details nennen welcher cache ist besser oder mehr kompatibel und welches addon du meinst.

hab apc nun im einsatz...

manchmal bekomme ich die meldung wegen ungültigen link und so... ist das normal?

Hoffi
20.02.2008, 09:55
Ich kenn den APC nicht. Ich hatte xCache genommen da nur xCache damals mit dem Datastore-Hack und dem Template-Cache Hack gut klarkam nach dem Themen zu Urteilen. Hatte den xCache ausprobiert und war zufrieden. Ich kann also nicht sagen ob er besser als andere ist, oder andere besser sind. Da xCache aber was gebracht hat und ich den jetzt auf dem Server habe bleibe ich auch dabei. ;)

Eine Meldung mit ungültigem Link sollte nie kommen, aber da den schuldige zu finden...

heugabel
20.02.2008, 09:58
finde leider kein xcache für debian...nicht gut...

hcmagix
20.02.2008, 11:53
finde leider kein xcache für debian...nicht gut...

oder falsch gesucht

http://www.debianadmin.com/php-cache-accelerators-with-installation-tutorials.html

http://www.geektank.net/2008/01/14/installing-xcache-php5-debian-etch

heugabel
20.02.2008, 21:21
danke

erfolgreich installiert :D

habt ihr eventuell richtwerte für die config?

habe den size auf 64m und count auf 4 (cpu) gesetzt...




ich kann aber keine tabellen mehr optimieren der wirft mich immer zum login zurück.

zu den sonstigen auslagerungen was meint ihr zu denen?

http://www.vbulletin.org/forum/showthread.php?t=141005&highlight=caching

http://www.vbulletin.org/forum/showthread.php?t=139151&highlight=caching

http://www.vbulletin.org/forum/showthread.php?t=165567&highlight=caching

Hoffi
21.02.2008, 14:55
Ich hab die beiden ersten am laufen.

Musst nur aufpassen! Mods die Templates im Cache verändern laufen nicht mehr! du musst die Änderungen von Hand oder mit dem TMS machen.

Und beim TMS musst du nach Änderungen den Cache der Templates im XC Admin leeren.

Maddrax
25.04.2008, 09:59
Ich habe jetzt APC erfolgreich installiert.

Was kommt in die php.ini und was in die config.php ?
Kann mir da jemand helfen ?

heugabel
25.04.2008, 10:16
über debain package installiert oder selbst kompiliert?

php.ini öffnen und folgende Zeile hinzufügen

extension="apc.so"
apc.enabled=1
apc.file_update_protection=2
apc.optimization=0
apc.shm_size=32
apc.shm_segments=1
apc.gc_ttl=7200
apc.ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0

Danach Speichern und den Apache neu starten

/etc/init.d/apache2 restart

In einer phpinfo() Ausgabe sollte nun APC als Modul vorhanden sein.


weiteres auch da http://blog.squatlabs.de/php/apc-richtig-konfigurieren

Maddrax
25.04.2008, 11:25
Das ist aktiviert.

Was kommt nun in die config.php rein ?
$config['Datastore']['class'] = 'APC';

ist klar.

Muss noch weiteres in dem auskommentrieren Beispiel von vB_Datastore_Memcached eingetragen werden ?

Spenser
25.04.2008, 12:09
Wieso muß das in die config.php?
Normalerweise arbeitet doch ACP vollkommen transparent.

Maddrax
25.04.2008, 13:31
// ****** DATASTORE CACHE CONFIGURATION *****
// Here you can configure different methods for caching datastore items.
// vB_Datastore_Filecache - to use includes/datastore/datastore_cache.php
// vB_Datastore_APC - to use APC
// vB_Datastore_XCache - to use XCache
// vB_Datastore_Memcached - to use a Memcache server, more configuration below
// $config['Datastore']['class'] = 'vB_Datastore_Filecache';

// It is also necessary to specify the hostname or IP address and the port the server is listening on
/*
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$i++;
$config['Misc']['memcacheserver'][$i] = '127.0.0.1';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;
*/
// ****** The following options are only needed in special cases ******

Ausschnitt aus der vB config.php von vB 3.7 RC4

Spenser
25.04.2008, 13:51
Inwieweit gilt das für die 3.6.10?

heugabel
26.04.2008, 04:10
ich würd meinen garnet des is ja erst seit 3.7.x implementiert

Spenser
26.04.2008, 04:52
Ich versteh vor allem nicht, wie man einen transparenten Cache auch noch seitens des Scripts konfigurieren kann. Normalerweise kriegt die Applikation doch überhaupt nicht mit, dass sie auf zwischengespeicherte Inhalte zugreift.

Maddrax
26.04.2008, 09:32
Wozu ist den der Abschnitt in der config.php denn da und muss auch noch aktiviert werden ?

Ich teste das heute Mittag mal und gebe Bescheid.

Spenser
26.04.2008, 09:37
Genau das verstehe ich grade auch nicht ganz.

ragtek
26.04.2008, 09:47
Ich nehm an weil vbulletin dann anders reagiert und bestimmte Sachn(vermutlich Datastore) dann in den Cache haut???

MrD
26.04.2008, 11:59
Hi,.
also ich hab den APC mal draufgehauen und keine änderungen in der config gemacht.
Von meinem gefühl her ist edas Forum schneller geworden, vielleicht geht da durch anpassen der Conf. noch mehr.

Maddrax
26.04.2008, 12:30
Gemeinsam werden wir es schon herraus finden. ;)

Ich aktivier jetzt mal nur diesen Abschnitt:


// ****** DATASTORE CACHE CONFIGURATION *****
// Here you can configure different methods for caching datastore items.
// vB_Datastore_Filecache - to use includes/datastore/datastore_cache.php
// vB_Datastore_APC - to use APC
// vB_Datastore_XCache - to use XCache
// vB_Datastore_Memcached - to use a Memcache server, more configuration below
$config['Datastore']['class'] = 'vB_Datastore_APC';


Ob das hier auch noch aktiviert werden muss, entzieht sich meiner Kenntnis:


// It is also necessary to specify the hostname or IP address and the port the server is listening on
/*
$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$i++;
$config['Misc']['memcacheserver'][$i] = '127.0.0.1';
$config['Misc']['memcacheport'][$i] = 11211;
$config['Misc']['memcachepersistent'][$i] = true;
$config['Misc']['memcacheweight'][$i] = 1;
$config['Misc']['memcachetimeout'][$i] = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;
*/


Es könnte sich ja mal bitte jemand vom Team dazu äußern.

Spenser
26.04.2008, 17:14
Es könnte sich ja mal bitte jemand vom Team dazu äußern.
Würde ich auch begrüßen!

heugabel
26.04.2008, 20:24
Hi,.
also ich hab den APC mal draufgehauen und keine änderungen in der config gemacht.
Von meinem gefühl her ist edas Forum schneller geworden, vielleicht geht da durch anpassen der Conf. noch mehr.

APC hat nix mit vbulletin zu tun, es ist nur ein PHP Cache (wikipedia weis genug darüber)


Der Datastore von vbulletin ist eine ganz andere sache, denn das ist ein filecache nur von vbulletin der allerdings nicht gleichzusetzen mit apc etc. ist.


Memcache brauchst du nicht machen, wirst ja kein millionenprojekt haben^^

http://blog.squatlabs.de/php/memcached-mit-php hier sollte man infos bekommen.

firefoxx
27.04.2008, 01:55
Also für mich ist dieses APC Neuland. :)

Mein Forum ist noch relativ klein, daher habe ich (noch) nur ein Webhosting Paket, also keinen eigenen Server. Daher kann ich das schätze ich mal nicht selbst installieren. Aber so genau bin ich mir da nicht sicher.

heugabel
27.04.2008, 02:01
apc bringt eigendlich nur bei einem großen forum etwas, bei webhosting gehts gleich garnicht es sei denn der hoster nutzt es.

bei webhosting nützt dir dann nur der datastore.

firefoxx
27.04.2008, 02:07
apc bringt eigendlich nur bei einem großen forum etwas, bei webhosting gehts gleich garnicht es sei denn der hoster nutzt es.

bei webhosting nützt dir dann nur der datastore.

Nun ja, wenn es bei kleinen Foren nichts bringt....
Ich hätte sonst beim Hoster gefragt. Kann ich beüglich Datastore ein paar Infos haben? Ich schätze, darum muss sich dann auch der Hoster kümmern.