我正在使用节点v0.12.7编写一个nodeJS应用程序。
我正在使用pm2 v0.14.7运行我的nodejs应用程序。
似乎我的应用程序中有内存泄漏,因为启动时它从大约180MB反弹到24小时后大约1GB。
我正在尝试调查此问题。
到目前为止,我发现了以下工具:
memwatch-next heapdump节点检查器
与node-inspector一起,我发现了一些cpu问题,并且能够轻松修复它们。
使用memwatch-next和heapdump,我试图获取应用程序内存的完整映射,问题如下:
在我的应用程序运行了24小时之后,并且在pm2之后显示,内存增加到了1GB以上,当我使用这些工具中的任何一个创建一个heapdump时,它会创建一个大约80MB的heapdump。
我的问题是..剩下的呢?
如果应用程序内存约为1GB,我如何查看整个应用程序的内存映射以查找内存泄漏?我想念什么?
任何有关此问题的信息将不胜感激。
我正在写一个Angular 1.5.0-beta2项目.
我想从返回对象的link属性调用控制器函数.
意思是...
angular.module('myalcoholist').directive("ngFileSelect",function() {
return {
controller: 'AddCoctailController',
controllerAs: 'addCocktail',
link: function ($scope, el) {
el.bind("change", function (e) {
var file = (e.srcElement || e.target).files[0];
/*THIS DOES NOT WORK */ addCocktail.getFile(file);
})
}
}
});
Run Code Online (Sandbox Code Playgroud)
正如你在这里看到的,我正在尝试运行一个名为getFile的控制器函数.
它甚至可能吗?
我正在写一个angular2 rc4应用程序"@angular/router": "3.0.0-beta.2".
现在我有两条路线,欢迎和帮助,我创建了另一条路线,将其他所有内容重新发送到欢迎组件.
这是我的routes.ts文件:
import { provideRouter, RouterConfig } from "@angular/router";
import {WelcomeComponent} from "./welcome.component";
import {HelpComponent} from "./help.component";
export const routes:RouterConfig = [
{ path: "",redirectTo: "welcome"},
{ path: "welcome", component: WelcomeComponent },
{ path: "help",component: HelpComponent}
];
export const APP_ROUTER_PROVIDERS = [
provideRouter(routes)
];
Run Code Online (Sandbox Code Playgroud)
我的服务器是GoLang,我已将其配置为所有无效的网址将重定向到index.html
所以现在如果我浏览示例:localhost/weclome2它确实显示了内容欢迎组件,但浏览器上的url仍指向welcome2而不是welcome,我在javascript控制台中也出现以下错误:
EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'welcome2'
VM8530:27 EXCEPTION: Error: Uncaught (in promise): Error: Cannot match any routes: 'welcome2'window.console.error @ VM8530:27BrowserDomAdapter.logError @ bundle.js:50349BrowserDomAdapter.logGroup …Run Code Online (Sandbox Code Playgroud) 一般来说,我从GoDaddy获得了3个文件:
通过以下方式在Go服务器中配置了所有这些文件:
cert, err := tls.LoadX509KeyPair("myalcoholist.pem","myalcoholist.key")
if err != nil {
log.Fatalf("server: loadkeys: %s", err)
}
pem, err := ioutil.ReadFile("cert/sf_bundle-g2-g1.crt")
if err != nil {
log.Fatalf("Failed to read client certificate authority: %v", err)
}
if !certpool.AppendCertsFromPEM(pem) {
log.Fatalf("Can't parse client certificate authority")
}
tlsConfig := &tls.Config{
ClientCAs: certpool,
Certificates: []tls.Certificate{cert},
}
srv := &http.Server{
Addr: "myalcoholist.com:443",
Handler: n,
ReadTimeout: time.Duration(5) * time.Second,
WriteTimeout: time.Duration(5) * time.Second,
TLSConfig: tlsConfig,
}
err := srv.ListenAndServeTLS("cert/myalcoholist.pem","cert/myalcoholist.key")
Run Code Online (Sandbox Code Playgroud)
网络服务器运行正常,当前发布在https://myalcoholist.com:443。
我使用验证了我的SSL https://www.ssllabs.com/ssltest/analyze.html?d=myalcoholist.com …
我正在使用Google云平台和Kubernetes.
我正在尝试找出我应该使用哪个令牌才能登录仪表板并拥有足够的权限来做我喜欢的事情.
我在Google Cloud Platform上创建了一个3节点Kubernetes 1.8.6群集
我的开发人员桌面是Mac Pro(2013年末)在macos high sierra 10.13.2上,google-cloud-sdk和kubernetes-cli是从自制软件安装的.
~ ??? kubectl version ? 1
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.1", GitCommit:"3a1c9449a956b6026f075fa3134ff92f7d55f812", GitTreeState:"clean", BuildDate:"2018-01-04T20:00:41Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"8+", GitVersion:"v1.8.6-gke.0", GitCommit:"ee9a97661f14ee0b1ca31d6edd30480c89347c79", GitTreeState:"clean", BuildDate:"2018-01-05T03:36:42Z", GoVersion:"go1.8.3b4", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)
和
~ ??? gcloud version
Google Cloud SDK 184.0.0
bq 2.0.28
core 2018.01.05
gsutil 4.28
Run Code Online (Sandbox Code Playgroud)
我在文档中读到,为仪表板创建管理员用户并不安全,遗憾的是仪表板窗格的所有权限让我感到困惑.
当我执行kubectl get secrets -n kube-system并解码其中一个令牌时kubectl get secret <TOKEN_NAME> -n=kube-system -o json | jq -r '.data["token"]' | base64 -D > user_token.txt
并使用它来使用我从命令启动的kubectl Web代理登录 …
我正在使用 Flutter 1.2.1 编写一个 flutter 应用程序。
initState()在my内部StatefulWidget,我调用了一个showOverlay()使用以下代码创建的函数:
void showOverlay(BuildContext context) async {
final OverlayState overlayState = Overlay.of(context);
final OverlayEntry overlayEntry = OverlayEntry(
builder: (BuildContext context)=>Positioned(
left: 0.0,
right: 0,
bottom: 90.0,
child: Container(
margin: const EdgeInsets.all(15.0),
padding: const EdgeInsets.all(3.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(25.0),
border: Border.all(color: Colors.blueAccent)
),
child:
Text('Focus, lighting and contrast help',style: TextStyle(fontWeight: FontWeight.normal,
color: Colors.white,
fontSize: 18.0,
decoration: TextDecoration.none)),
)
),
);
overlayState.insert(overlayEntry);
await Future<dynamic>.delayed(Duration(seconds: 2));
overlayEntry.remove();
}
Run Code Online (Sandbox Code Playgroud)
问题是,2 秒延迟后,覆盖层仍然绘制在屏幕上。
我缺少什么?
谢谢
我正在编写一个脚本来构建一个动态网站,该网站是通过加载外部组件创建的.
DocumentRoot位于/ sites/website/public,组件目录位于/ sites/website/components
我想到达每个组件的数据目录取决于请求的URL.
例如:
网址:
HTTP://ibuildmywebsite/component-data/randomimage/demo/swan04090044_small.jpg
应该获取文件/sites/website/components/randomimage/data/demo/swan04090044_small.jpg
我怎么能实现这一目标?我更喜欢一种可以放在.htaccess(如果有的话)里面而不是修改虚拟主机定义的方法.
谢谢!
Flex4提供以下命名空间:
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
Run Code Online (Sandbox Code Playgroud)
有什么不同?哪个命名空间提供哪些功能 我在哪里可以找到相关信息?
如果我想将一个对象发送到一个名为foo等于"bar"的子项的函数,我需要执行以下操作:
var obj:Object = new Object();
obj.foo="bar";
myfunction(obj);
Run Code Online (Sandbox Code Playgroud)
有没有办法在函数本身声明对象?类似的东西:
myfunction(new Object{foo:"bar"});
Run Code Online (Sandbox Code Playgroud)
谢谢!
使用flash-as3.
当我尝试将HTML文件作为XML加载时,simplexml_load_string我得到许多关于HTML的错误和警告并且它失败了,有没有办法使用SimpleXML正确加载html文件?
这个HTML文件可能有不需要的空格,也许还有一些我想让SimpleXML忽略的错误.
angular ×1
angularjs ×1
apache-flex ×1
apache2 ×1
dart ×1
flash ×1
flex-spark ×1
flex4 ×1
flutter ×1
gcp ×1
go ×1
halo ×1
html ×1
https ×1
kubectl ×1
kubernetes ×1
memory-leaks ×1
mod-rewrite ×1
namespaces ×1
node.js ×1
object ×1
overlay ×1
php ×1
simplexml ×1
ssl ×1
typescript ×1
virtualhost ×1