English 中文(简体)
利用垃圾堆放器在CLI模式中使用PHP装甲运兵车
原标题:Using PHP APC cache in CLI mode using dumpfiles
  • 时间:2012-04-05 13:17:52
  •  标签:
  • php
  • cron
  • apc

我最近开始在我们服务器上使用装甲运兵车切记。 我们产品中最重要的部分之一是CLI(Cron/table)进程,其业绩至关重要。 通常,批号包括大约16-32个平行程序,时间大约为小时(每几分钟一次“恢复”。

缺席,由于在个人电话之间没有保留密码藏匿处,在CLLI中使用PC藏匿处是一种浪费时间的做法。 但是,装甲运兵车中还有<代码>apc_bin_dumpfile()和apc_load_dumpfile(功能。

我认为,这两项职能可能被用来使装甲运兵车在CLI模式中具有效率,因为它在Bbatchjob之外进行了一些时间的汇编,储存在单一倾销单上,并且把单个过程装上倾销单。

是否有人对这种设想有过任何经验,或你能提出良好理由,说明为什么会或不工作? 如果能够合理地取得任何重大收益,无论是记忆使用还是业绩? 什么陷阱在阴影中?

最佳回答

<>Disapper: 如同装甲运兵车在刚果解放联盟工作时一样,它非常麻烦,同样可以令人沮丧。 如果你重新pin,用健康的耐心,是彻底的,摆脱问题,铭记你正在玩笑,这就是为什么它似乎不做任何事情,它实际上没有做任何事情。 删除倾销档案,首先从基本材料开始,如果这项工作没有忘记它尝试新的机器,那么新的非洲顾问办公室,如果它正在通过扩大功能制作一份复印件的话,就会产生一些事情,如果它投入工作或复制件,增加另一件,再做一次测试,以便检查以前工作、陈词或不做的复印件;如果你首先不能再尝试,你就能够继续做同样的事,期望取得新的成果。

阅读? 这是你在等待的:

Enable apc for cli

apc.enable-cli=1

在每个民族解放联盟的要求下,创建、居住和摧毁装甲运兵车藏匿点是不理想的。

   - previous answer by unknown poster since removed.

你们绝对是站不住脚的吗?

如果你在文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、文化、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言、语言

例如:

PHP Warning:  apc_bin_loadfile(): APC is not enabled, 
              apc_bin_loadfile not available.
PHP Warning:  apc_bin_dumpfile(): APC is not enabled, 
              apc_bin_dumpfile not available.

<>strong>Warning: 我建议你不要在php.ini中 c,不值得沮丧,你会忘记你,并用其他文字,相信我不值得,而是使用发射器。 (见下文)

apc_loadfile and apc_dumpfile in cli

根据。 我们需要区分apc.stat。 或将发出警告

例如:

PHP Warning:  apc_bin_dumpfile(): Excluding some files from apc_bin_dump[file].  
              Cached files must be included using full path with apc.stat=0. 

launcher script - php-apc.sh

We will use this script to launch our apc enabled scripts (ex. ./php-apc.sh apc-cli.php) instead of changing the properties in php.ini directly.

#/bin/sh
php -d apc.enable_cli=1 -d apc.stat=0 $1

阅读基本功能? 页: 1

basic APC persisted - apc-cli.php

<?php
/** check if dump file exists, you don t want to use file_exists */
if (false !== $dump_file = stream_resolve_include_path( apc.dump ))
    /** so where were we lets have a look see shall we */
    if (false !== apc_bin_loadfile($dump_file))
        /** fetch what was stored last run just for fun */
        if (false !== $value = apc_fetch( my.awesome.apc.store ))
            echo "$value from apc
";

/** store what gets fetched the next run just for fun */
apc_store( my.awesome.apc.store ,  awesome in cli );
/** what a shlep lets not do that all over again shall we */
apc_bin_dumpfile(array(),null, apc.dump );

Notice: Why not use file_exists? Because file_exists == stat you see and we want to reap the reward that is apc.stat=0 so; work within the include path; use absolute and not relative paths - as returned by stream_resolve_include_path(); avoid include_once, require_once use the non *_once counterparts; check your stat usage, when not using APC(Muchos important senor), with the help of a StreamWrapper echo for calls to method url_stat; Oops: Fatal scope over-run error! aborting notice thread. see url_stat message: Error caused by StreamWrapper outside the scope of this discussion.

The smoke test

利用发射器执行基本文字

./php-apc.sh apc-cli.php

A whole bunch of nothing happened that s what we want right, why else do you want to use cache? If it did output anything then it didn t work, sorry.

堆积档案应该称为 a。 如果你找不到,那就算不了工作。

我们拥有垃圾堆放档案,没有任何错误让它再次运行。

./php-apc.sh apc-cli.php

你希望看到:

awesome in cli from apc

成功!

There are few in PHP as satisfying as a working APC implementation.
nJoy!

问题回答

我将无限期,不像你重新启动时一样,将其用于心脏中,几乎与它从来就永远无法运作一样!

使用装甲运兵车的更好方式是将其投入webserver本人所有时间,这样它就会积极发挥作用,实际上会做它本应做的事情!

我尝试了治疗和装甲运兵车。 它的工作

在民族解放联盟中使用这些指挥系统

curl --data "param1=value2" http://testsite.com/test.php

因此,它将公布数据进行测试。 php和你在其中写了该守则。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签