我只是从Heroku开始使用nodejs教程. https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-process-types-with-procfile
但我在部分"使用procfile声明进程类型"时出现错误我的问题是我的cmd(使用Windows 7)没有找到命令"foreman"
有解决方案吗 我下载/安装了heroku toolbelt,登录工作正常,但是工头不行
我有一个在32GB机器上分配大约20GB RAM的进程.在一些事件之后,我将数据从父进程流式传输到子进程的stdin.在子进程生成时,必须在父进程中保留20GB的数据.
该应用程序是用Rust编写的,我打电话Command::new('path/to/command')来创建子进程.
当我生成子进程时,操作系统正在捕获内存不足错误.
strace输出:
[pid 747] 16:04:41.128377 clone(child_stack = 0,flags = CLONE_CHILD_CLEARTID | CLONE_CHILD_SETTID | SIGCHLD,child_tidptr = 0x7ff4c7f87b10)= -1 ENOMEM(无法分配内存)
陷阱为什么会发生?子进程的消耗不应超过1GB,并exec()在之后立即调用clone().
在我的应用程序中,我使用init函数初始化一个动作,init函数验证用户输入(例如用户正在寻找一个不存在的产品 - > init函数应该将他重定向到一个errorpage"产品......未找到")
/**
* @Route("/route/{var}", name="xyzbundle_xyz_index")
* @Template("VendorXyzBundle:xyz:index.html.twig")
*/
public function indexAction ($var)
{
$xyz = $this->initxyz($var);
...
.. more code
.
}
Run Code Online (Sandbox Code Playgroud)
并且在此控制器中有一个私有函数应该验证来自url给定参数,如果它是错误的(在数据库等中不存在),私有函数应该重定向
private function init($var)
{
if($this->databasesearchforexyz($var)){
// redirect to Errorpage (No xyz found named ...)
return $this->redirect($this->generateUrl('xyz_error_...'));
}
if($this->checksomethingelse($var)){
// redirect to some other error page
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,这些不是我真正的方法/变量/路径/等.名.
问题是,它不是重定向.