请检查我的docker-compose文件:
version: '2'
services:
db:
image: mysql:latest
networks:
app_net:
ipv4_address: 172.16.238.10
ipv6_address: 2001:3984:3989::10
volumes:
- "./data/db:/var/lib/mysql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
image: wordpress
links:
- db
ports:
- "8000:80"
environment:
- WORDPRESS_DB_PASSWORD=wordpress
networks:
app_net:
ipv4_address: 172.16.238.12
ipv6_address: 2001:3984:3989::10
volumes:
- ./code:/code
- ./html:/var/www/html
networks:
app_net:
driver: bridge
driver_opts:
com.docker.network.enable_ipv6: "true"
ipam:
driver: default
config:
- subnet: 172.16.238.0/24
gateway: 172.16.238.1
- subnet: 2001:3984:3989::/64
gateway: 2001:3984:3989::1
Run Code Online (Sandbox Code Playgroud)
两个容器的IP地址已正确配置。但是当我连接到http://172.16.238.12:8000/(172.16.238.12-是wordpress的IP地址)时。它说,“无法连接”。
当我检查docker_wordpress_1的日志文件时,显示给我:
Warning: mysqli::mysqli(): (HY000/2002): php_network_getaddresses: …Run Code Online (Sandbox Code Playgroud) 我完成了我的家庭作业并取得了完美的成绩.但我只是想检查一下,这是创建单例实例的最佳方式还是其他任何方式:
我使用模块模式(闭包)创建了一个单例对象,"app.js"
var singleton1 = require('./singletonUser1');
console.dir(singleton1.getlocalvariable());
singleton1.setlocalvariable(20);
console.dir(singleton1.getlocalvariable());
var singleton2 = require('./singletonUser2');
console.dir(singleton2.getlocalvariable());
singleton2.setlocalvariable(30);
console.dir(singleton.getlocalvariable());
Run Code Online (Sandbox Code Playgroud)
实际单例对象(singleton.js):
var singleton = (function () {
var localvariable = 10;
return {
getlocalvariable: function () {
console.dir('This is getInstance');
return localvariable;
},
setlocalvariable: function (value) {
console.dir('This is setlocalvariable');
localvariable = value;
},
};
})();
module.exports = singleton;
Run Code Online (Sandbox Code Playgroud)
然后Singleton对象用户1(singletonUser1.js):
var singletonUser1 = (function () {
var singleton = require('./singleton');
return {
getlocalvariable: function () {
console.dir('This is singletonUser1---getlocalvariable');
return singleton.getlocalvariable();
},
setlocalvariable: function …Run Code Online (Sandbox Code Playgroud) 我想微调子节点和父节点 JS 进程的性能。我想获取指标并转储,为此我也尝试了 Perf、Doctor、0x 和 Zipkin。这些工具都无法帮助我找到子进程指标,例如内存、事件循环、句柄(打开)、CPU。
如何分析 Node JS 分叉子进程。我们有什么特殊的方法吗?
// var appzip = require('appmetrics-zipkin')({
// host: 'localhost',
// port: 9411,
// serviceName:'parent',
// sampleRate: 1.0
// });
var ChildProcess = require('child_process'),
child = ChildProcess.fork('./child.js');
child.on('message', function(payload){
console.log(payload.memUsage);
});
child.send('get_mem_usage');
Run Code Online (Sandbox Code Playgroud)
// var appzip = require('appmetrics-zipkin')({
// host: 'localhost',
// port: 9411,
// serviceName:'child',
// sampleRate: 1.0
// });
function sleep (ms) {
const future = Date.now() + ms
while (Date.now() < future);
}
process.on('message', function(msg){
sleep(10)
if(msg === …Run Code Online (Sandbox Code Playgroud)