我真的不需要所有这些工人,sidekiq或独角兽或所有这些守护进程.这是在IDLE.我的意思是,我安装了这个来管理1个项目,有4个人,我不需要所有那些守护进程.有没有办法减少这个?
我一直在尝试在我的restrcited(没有根)环境中编译地理,我遇到了一些困难......
我做了以下
wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
tar jxf geos-3.4.2.tar.bz2
cd geos-3.4.2
nano ~/.bash_profile
# I added PATH=$PATH:$HOME/local/bin export PATH
./configure --enable-php --prefix=$HOME/local/ && make clean && make
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
Making all in php
make[2]: Entering directory `/home/myname/test/geos-3.4.2/php'
Making all in .
make[3]: Entering directory `/home/myname/test/geos-3.4.2/php'
/bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I../include/geos `/usr/local/bin/php-config --includes` -DCOMPILE_DL_GEOS -I../capi -I../include -I./opt/alt/php53/usr/include/ -pedantic -Wall -ansi -Wno-long-long -ffloat-store -std=gnu99 -g -O2 -MT geos_la-geos.lo -MD -MP -MF .deps/geos_la-geos.Tpo -c -o geos_la-geos.lo `test -f 'geos.c' || echo './'`geos.c …Run Code Online (Sandbox Code Playgroud) 我在使这个doctrine2扩展工作时遇到了极大的困难。它是https://github.com/djlambert/doctrine2-spatial并且没有很多关于如何创建多边形的文档。我让配置文件正常工作,但我正在努力创建实际的多边形。
array:564 [
0 => array:2 [
0 => -73.698313
1 => 45.546876
]
1 => array:2 [
0 => -73.69813
1 => 45.546916
]
2 => array:2 [
0 => -73.697656
1 => 45.546899
]
3 => array:2 [
0 => -73.697413
1 => 45.546899
]
$poly = new Polygon($array);
[CrEOF\Spatial\Exception\InvalidValueException]
Invalid Polygon Point value of type "double"
Run Code Online (Sandbox Code Playgroud)
这是我得到的实际错误。我尝试创建积分,因为显然它不喜欢双打。
$p = new Point($coord);
$temp[] = $p;
$poly = new Polygon($temp);
[CrEOF\Spatial\Exception\InvalidValueException]
Invalid Polygon LineString value of type …Run Code Online (Sandbox Code Playgroud) 我花了最后2个小时试图找到我的内存泄漏.
事实证明
例
# this leaks
# start mem: 28 mb end mem: 38mb, n = 5k
foreach ($this->queryData->iterate() as $j => $data):
declare(ticks = 1);
self::$currentAd++;
$this->em->detach($data[0]);
$this->logger->info(LogUtility::getMemoryUsage() . " (" . self::$currentAd .")");
if(self::$currentAd === 40000 ):
break(2);
endif;
endforeach;
# this doesn't leak
# start mem: 28 mb end mem: 30mb, n = 40k
foreach ($this->queryData->iterate() as $j => $data):
declare(ticks = 1);
self::$currentAd++; …Run Code Online (Sandbox Code Playgroud) 我有这个symfony命令在本地和服务器上运行良好.在本地,它可以工作,如果我打电话或它通过cron.
在服务器端,如果我在shell窗口上调用它,它就可以工作,但是当cron调用它时,它不想工作并抛出这个奇怪的错误.
命令是 php ~/mg/app/console global:insert 1 -vv --env=prod
错误是
ContextErrorException in ArgvInput.php line 287: Warning: Invalid argument supplied for foreach()
in ArgvInput.php line 287
at ErrorHandler->handleError('2', 'Invalid argument supplied for foreach()', 'vendor/symfony/symfony/src/Symfony/Component/Console/Input/ArgvInput.php', '287', array('values' => array('--ansi'))) in ArgvInput.php line 287
at ArgvInput->hasParameterOption(array('--ansi')) in Application.php line 823
at Application->configureIO(object(ArgvInput), object(ConsoleOutput)) in Application.php line 123
at Application->run(object(ArgvInput)) in console line 26
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助,我第一次看到此错误消息.
命令代码
class GlobalInsertCommand extends ContainerAwareCommand
{
protected function configure()
{
$this
->setName('global:insert')
->addArgument('env', InputArgument::OPTIONAL, '1 | 0',0);
}
protected …Run Code Online (Sandbox Code Playgroud) php ×3
symfony ×3
doctrine-orm ×2
centos ×1
compilation ×1
cron ×1
geos ×1
git ×1
gitlab ×1
memory-leaks ×1
monolog ×1