我正在尝试在PHP中实现一个简单的服务.该服务需要将字符串返回给某些请求.但是,当我尝试回显字符串时,PHP会\r\n以某种方式添加到字符串的开头.我echo用来输出响应.
我试图回应一个空格字符:
$test = ' ';
echo $test;
Run Code Online (Sandbox Code Playgroud)
在我的回应中我还有'\r\n'.
我曾尝试header('Content-type: text');和$string = preg_replace("\r\n", "", $string);,但我仍然获得在响应中的新生产线.
我是PHP的新手,所以如果这是某种概念,有人可以向我提供信息指针,我可以阅读它吗?
我想在Digital Ocean上运行一个Shiny应用程序,看起来我的机器上还有空间:
free
total used free shared buff/cache available
Mem: 500096 78316 54188 5712 367592 385688
Swap: 0 0 0
Run Code Online (Sandbox Code Playgroud)
这是我的操作系统设置:
eliavs:/srv/shiny-server# uname -a
Linux ubuntu-eliavs 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
尝试连接到App后,我可以看到目录中的日志:
eliavs:/var/log/shiny-server# ls -la
total 12
drwxrwxrwx+ 2 shiny shiny 4096 Feb 27 08:35 .
drwxrwxrwx 8 root syslog 4096 Feb 27 06:25 ..
-rw-r----- 1 shiny shiny 362 Feb 27 08:35 shiny-server-shiny-20170227-083550-38332.log
Run Code Online (Sandbox Code Playgroud)
当我尝试查看日志时,似乎文件不存在:
cat shiny-server-shiny-20170227-083550-38332.log
cat: shiny-server-shiny-20170227-083550-38332.log: No such file …Run Code Online (Sandbox Code Playgroud) 有什么方法可以nodeSelector在名称空间级别进行配置?
我只想为此名称空间在某些节点上运行工作负载。
我刚开始使用Golang,我看到了典型的交换函数示例:
func swap(x, y string) (string, string) {
return y, x
}
Run Code Online (Sandbox Code Playgroud)
我自动认为命名的返回可以解决它并且它是一个更甜的例子,所以我尝试了更短的版本:
package main
import "fmt"
func swap(z, y int) (z, y int) {
return
}
func main() {
fmt.Println(swap(2, 3))
}
Run Code Online (Sandbox Code Playgroud)
但令我惊讶的是,它没有编译抱怨重复的论点.为什么不能返回输入参数?我做错了什么还是不支持?
我认为这是一个完全有效的用例,并且可能有许多其他示例用于此用法.
我通过 helm 包在我的 kubernetes 集群中部署了多个 Mongo db 实例。它们作为服务在 NodePort 中运行。如何从集群外部通过 MongoDB Compass 和 RoboMongo 等 UI 工具连接到那些 Mongo db 实例?任何帮助表示赞赏。
我创建了一个度量标准,用于计算昨天数据集中的唯一ID,并将其拼入prometheus.所以说昨天的计数是100,这个值将在今天全天报告,直到明天,今天的计数将在明天报告.
到现在为止还挺好.现在,当我在Grafana中显示值100时,它会显示今天的日期,而实际值实际上是昨天的日期.
有没有办法简单地在Grafana中偏移x轴,-1d使日期和值再次对齐,即将刮削日期更改为"值"日期,如果可以的话?
我知道格拉法纳有一个"时间转移",但这只会抵消刮擦日期.我也知道prometheus''offset'运算符,它也会这样做.
我正在寻找的只是告诉Grafana它应该将'now'显示为'now-1d'.
我在仪表板上找到了一个标有"Now now now-"的设置.但是,这也不会移动x轴,也不会改变显示.
Grafana版本4.1.1,Prometheus版本1.5.3
我目前正在使用Springfox Swagger通过Java配置来记录我的spring启动应用程序.在整个扫描过程中,我的API在大约75秒内启动(最初是20秒,没有Springfox).我目前只需要控制器信息而无需任何型号信息.有没有办法可以从启动过程中排除模型扫描,以使我的API启动更快?还有其他方法可以让它更快吗?我正在使用swagger 1.2
在 Kubernetes 中,来自 ConfigMap 的环境变量不会更改 PostgreSql pod 中的 max_connections 属性。您如何通过 Kubernetes 中的环境变量更改 Postgres max_connections 配置?
我尝试使用以下参数来配置 Postgres。
问题是,我可以按预期使用 DB、USER 和 PASSWORD 参数和值。但我需要更改 max_connections 配置。我做了相关研究,看来 PGOPTIONS 是发送配置更改的正确选择。即使我尝试了 PGOPTIONS 和其他变体,对 max_connections 值也没有影响。我正在连接 postgresql 并且我正在执行 SHOW MAX_CONNECTIONS 查询,即使我在环境配置值中指定了 1000,它也会显示 100。
我在 digitalocean 中使用 Kubernetes 1.14。
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config-demo
labels:
app: postgres
data:
POSTGRES_DB: demopostgresdb
POSTGRES_USER: demopostgresadmin
POSTGRES_PASSWORD: demopostgrespwd
PGOPTIONS: "-c max_connections=1000 -c shared_buffers=1024MB"
POSTGRES_OPTIONS: "-c max_connections=1000 -c shared_buffers=1024MB"
PG_OPTIONS: "-c max_connections=1000 -c shared_buffers=1024MB"
MAX_CONNECTIONS: "1000"
Run Code Online (Sandbox Code Playgroud)
apiVersion: apps/v1 …Run Code Online (Sandbox Code Playgroud) 我的 docker-compose 文件
version: "2"
services: db:
restart: always
image: postgres:latest
ports:
- "5435:5432"
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: user
POSTGRES_DB: db adminer:
web:
image: golang:1.7
working_dir: /go/src/app
command: go run bot.go
ports:
- "3000:3000"
volumes:
- ./bot:/go/src/app
links:
- db
environment:
PORT: 3000
CONNECTION_STRING_DEV: postgres://user:password@db/db
Run Code Online (Sandbox Code Playgroud)
和我的 bot.go,我尝试连接的地方
db, err = sql.Open("postgres", "user=user password=password host=db dbname=db port=5432 sslmode=verify-full ")
Run Code Online (Sandbox Code Playgroud)
当我打开我的容器时,我看到错误:
panic: dial tcp 5.61.14.99:5432: getsockopt: connection refused
Run Code Online (Sandbox Code Playgroud)
我更改了 5432 上的端口并尝试像这样连接:
db, err = sql.Open("postgres", "postgres://user:password@db/db")
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误
我的 docker-compose 设置有什么问题?
在我的DigitalOcean(DO)Drop中,我安装了此映像:16.04上的Ubuntu Docker 17.12.0〜ce(可在** DO网站> Droplet > destroy>重建Droplet **中找到),在ssh中(用户配置后),我跑
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw enable
sudo ufw status verbose
Run Code Online (Sandbox Code Playgroud)
并获得:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip
To Action From
-- ------ ----
22 LIMIT IN Anywhere
2375/tcp ALLOW IN Anywhere
2376/tcp ALLOW IN Anywhere
22 (v6) LIMIT IN Anywhere (v6)
2375/tcp (v6) ALLOW IN Anywhere (v6)
2376/tcp (v6) ALLOW IN Anywhere …Run Code Online (Sandbox Code Playgroud) 有人可以帮助我需要在 prometheus.yml 中添加什么配置来抓取像这样的 URLhttps://www2.abc.abc.com/servlet/metrics/吗?
我能够抓取常规节点导出器,但我们正在使用自定义指标构建一些东西。
我当前的配置文件如下所示:
global:
scrape_interval: 10s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter_metrics'
scrape_interval: 5s
static_configs:
- targets: ['mockapi:9100']
Run Code Online (Sandbox Code Playgroud)
我需要添加一个新的工作 https://www2.abc.abc.com/servlet/metrics/
到目前为止,我的所有指标都在 http 上,但这个指标在 https 上。
kubernetes ×3
go ×2
postgresql ×2
firewall ×1
grafana ×1
logging ×1
mongodb ×1
php ×1
prometheus ×1
request ×1
rest ×1
return ×1
robo3t ×1
shiny-server ×1
spring ×1
spring-boot ×1
springfox ×1
swagger ×1
ubuntu-16.04 ×1
ufw ×1