Jump to content
php.lv forumi

Autoload kešatmiņa?


Recommended Posts

Nu amazonam jau virtualizācija. Pieņemu ka viņiem tur uz clusterbustera stāv vēl viens fs slānis, kas ir izolēts. Šeit tik tiešām labi varētu izplesties atmiņā.

 

Vēlāk uzrakstīšu testu un pamonitorēšu, kas notiek ar fs pie pieprasījumiem ar autoload cache.

Link to post
Share on other sites

Nē, ne tā. Jau rakstīju, ka f[ast]cgi režīmā. Nginx nevis spawno PHP procesus katram pieprasījumam, bet to uztic php-fpm un šajā gadījumā APC kešs ir kopīgs tikai viena procesa ietvaros. Bet process nav tikai viens un arī viņam ir savs noteikts dzīves cikls, pēc cik pieprasījumu izpildes tas restartējas.

 

Marrtins, kā tiec galā ar problēmu, ko mēģināju aprakstīt, lai kešs ir viens ne tikai viena procesa ietvaros, bet visu?

Link to post
Share on other sites

php-fpm šārē APC kešu starp procesu poolu. Tas pat ir labāk - var limitēt lai katrs bambālis neaizsit visu APC kešu :)

Kaut-kā apmēram tā:

<VirtualHost *:80>
ServerName mansdomains.lv
ServerAlias *.mansdomains.lv
DocumentRoot /var/www/html/mansdomains
CustomLog logs/mansdomains.lv.log "combined"
ScriptAlias /cgi-bin/ "/var/www/html/mansdomains/cgi-bin/"
FastCgiServer /var/www/html/mansdomains/cgi-bin/php.fcgi -user mansdomains -group mansdomains
SuexecUserGroup mansdomains mansdomains
</VirtualHost>

<Directory "/var/www/html/mansdomains">
Options -Indexes FollowSymLinks +ExecCGI
AllowOverride All
AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php.fcgi
Order allow,deny
Allow from all
</Directory>

 

Un /var/www/html/mansdomains/cgi-bin/php.fcgi

#!/bin/bash
PHP_CGI=/usr/bin/php-cgi
PHP_FCGI_CHILDREN=10
PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec $PHP_CGI -d apc.shm_size=16M

Edited by marrtins
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...