AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-68748

Mr.Boon's questions

Martin Hope
Mr.Boon
Asked: 2019-10-14 21:56:11 +0800 CST

RAID10阵列检查速度慢,而且变慢

  • 4

我运行一台新的 CentOS 7 机器。Linux 在 2 个 SSD 设置上运行,我还在软件 RAID10 中设置了 4 个 SAS 驱动器。RAID10 阵列很大,4 个 12TB 驱动器,所以 24TB 可用。

文件系统为:ext4

现在我完成了一些文件复制到它,我正在做一个突袭检查(非常第一个)。

Every 2.0s: cat /proc/mdstat                                                                                                                                                                                         Mon Oct 14 06:28:38 2019

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md127 : active raid10 sdf1[3] sdd1[1] sde1[2] sdc1[0]
      23437503488 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      [======>..............]  check = 32.6% (7649123136/23437503488) finish=3402.6min speed=77333K/sec
      bitmap: 0/175 pages [0KB], 65536KB chunk

md2 : active raid1 sdb2[1] sda2[0]
      20478912 blocks [2/2] [UU]

md3 : active raid1 sdb3[1] sda3[0]
      447318976 blocks [2/2] [UU]
      bitmap: 3/4 pages [12KB], 65536KB chunk

unused devices: <none>

它开始时的速度约为 250,000K/s,但速度越来越慢,现在约为 75,000K/s

RAID10 阵列中的驱动器目前没有被其他任何东西使用。

我已经调整了限速设置。

dev.raid.speed_limit_min = 100000

dev.raid.speed_limit_max = 1000000

CPU 使用率大约为 2%,我有大量可用 RAM,RAID 阵列中的 4 个驱动器报告每个驱动器的驱动器利用率约为 25%,因此它们不会因重新同步而受到严重推动。

我的问题:

  1. 我能做些什么来加快速度?

  2. 什么可能导致它变慢?

linux
  • 1 个回答
  • 940 Views
Martin Hope
Mr.Boon
Asked: 2016-06-19 06:52:20 +0800 CST

大量 /dev/shm RAM 驱动器未使用,可以安全收缩吗?

  • 0

今天我df在我的 CentOS 6 - MySQL/Sphinx 数据库服务器 linux 机器(具有 80GB 的 RAM)上运行了该命令。

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             50395844   1907988  45927856   4% /
tmpfs                 37105808         0  37105808   0% /dev/shm
/dev/sda1               495844     37092    433152   8% /boot
/dev/sda5              4080064     73736   3799072   2% /tmp
/dev/sda6            1093623528  77437372 960633288   8% /storage

我注意到一个 wopping 37GB 的内存被分配给一个名为的 TMPFS 驱动器/dev/shm

这非常令人震惊,因为它的使用率为 0%。

我的主人一定是这样设置的,但这正常吗?

我现在真的浪费了一半的 RAM,还是其他程序使用了这个 RAM?

centos memory storage tmpfs
  • 1 个回答
  • 474 Views
Martin Hope
Mr.Boon
Asked: 2015-12-16 23:01:54 +0800 CST

为“规则禁止”禁用 Nginx 日志记录

  • 10

在我的 Nginx 配置中,我设置了一些 IP 块,以抵御垃圾邮件发送者和机器人。

这是非常有效的,但结果是,我的错误日志很快就会被这样的错误消息填满:

2015/12/16 00:56:28 [错误] 27748#0: *120462 访问被规则禁止,客户端:167.114.xxx.xxx,服务器:bla bla ....

现在我不想完全禁用错误日志记录,因为我想在出现问题时找出问题所在。我只想禁用这些“规则禁止”消息的记录。

知道怎么做吗?

nginx
  • 3 个回答
  • 3177 Views
Martin Hope
Mr.Boon
Asked: 2015-04-12 00:03:33 +0800 CST

自定义 URL 上的 Nginx FastCGI 缓存可能吗?

  • 1

我正在尝试使用 FastCGI 缓存为我的网站构建自定义缓存解决方案。

我试图只缓存某些获得大量流量的 URL。我从我的日志中确切知道是哪个 URL,但它们总是在变化。

有没有办法可以指定 Nginx 必须缓存的某些 URL,但不能缓存其他所有内容。

我已按照本教程进行操作,并且可以使用缓存。但我无法弄清楚如何缓存自定义 URL。例如说 url.com/b.php?q=123。

理想情况下,我会将 URL 列表存储在 Nginx 加载的 .conf 文件中,并且它只对这些 URL 使用缓存,但不缓存所有其他文件。Nginx 有可能吗?

nginx
  • 1 个回答
  • 614 Views
Martin Hope
Mr.Boon
Asked: 2015-02-20 00:18:15 +0800 CST

数据库更改期间的 InnoDB “表 xx 已满”

  • 1

我在 CentOS 6.3 64 位上运行 Percona Mysql Server 5.6.14-56。

服务器有足够的内存 (96gb) 和免费存储。文件系统类型:ext4

dev/sda6     ext4   1093623528  56576512 981494148   6% /mysqlstorage

我试图对一个有 42M 记录的表(大约 12.5gb 大小(其中大约 50% 是索引))进行一些更改,今天它向我显示了 Table Is Full 错误。

我检查了加载的变量,innodb_data_file_path = ibdata1:12M:autoextend它显示在我的 mysql 管理器中。

这个数据库是实时的,我更喜欢在没有(或最少)停机时间的情况下解决这个问题。

file-per-table 处于活动状态 ibdata1 约为 3.9GB

来自 MYSQL 日志:

2015-02-19 01:43:04 7fe921f4b700 InnoDB: Error: Write to file (merge) failed at offset 356515840.
InnoDB: 1048576 bytes should have been written, only 1036288 were written.
InnoDB: Operating system error number 28.
InnoDB: Check that your OS and file system support files of this size.
InnoDB: Check also that the disk is not full or a disk quota exceeded.
InnoDB: Error number 28 means 'No space left on device'.
InnoDB: Some operating system error numbers are described at
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html

我该怎么做呢?

// 编辑

自从问了这个问题后,我了解到在这个“交替”期间,我的 /tmp 很快就会填满 100%。一旦达到 100%,mysql 就会推出该错误消息。

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             50395844   1745156  46090688   4% /
tmpfs                 37105808         0  37105808   0% /dev/shm
/dev/sda1               495844     37092    433152   8% /boot
/dev/sda5              4080064     73740   3799068   2% /tmp
/dev/sda6            1093623528  56576524 981494136   6% /storage

如何在不停机的情况下安全地增加 /tmp 的大小?

mysql
  • 1 个回答
  • 4473 Views
Martin Hope
Mr.Boon
Asked: 2012-11-01 01:16:35 +0800 CST

拦截 IP 的 Nginx 在 proxy 后面

  • 1

我在这里运行一个 Nginx 1.2.4 网络服务器,我在我的主机代理后面以防止 ddos​​ 攻击。使用此代理的缺点是我需要从额外的标头中获取真实的 IP 信息。例如,在 PHP 中它工作得很好$_SERVER[HTTP_X_REAL_IP]。

现在,在我成为我的托管商的这个代理之前,我有一个非常有效的方法来阻止某些 IP:include /etc/nginx/block.conf并允许/拒绝那里的 IP。

但是现在由于代理,Nginx 看到所有流量都来自 1 个 IP。

有没有办法让 Nginx 像 PHP 一样使用X-REAL-IP标头读取 IP?

php
  • 2 个回答
  • 1803 Views
Martin Hope
Mr.Boon
Asked: 2012-10-30 09:43:12 +0800 CST

PHP 不允许 https 连接

  • 0

大家好,我正在运行 PHP 5.4.0,但我无法使用 cURL 或 files_get_content() https 连接。

在 PHP 脚本中使用 curl 显示:

[root@ns1]# /opt/php/bin/php -q test.php
* About to connect() to www.google.com port 443
*  Trying 74.125.225.210... * connected
* Connected to www.google.com (74.125.225.210) port 443
* successfully set certificate verify locations:
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
Segmentation fault

使用 file_get_contents() 显示:

Warning: file_get_contents(): Unable to find the wrapper "https" - did
you forget to enable it when you configured PHP? in /test.php

安装了 OpenSSL 和 OpenSSL-devel,PHP 还配置了对 SSL 连接的 cURL 支持。请参阅:http: //i.imgur.com/ExAIf.png

知道可能出了什么问题吗?

更多信息:CentOS 5.8(64) 与 Nginx 1.2.4

php
  • 3 个回答
  • 1223 Views
Martin Hope
Mr.Boon
Asked: 2012-10-30 05:18:14 +0800 CST

PHP 在 oAuth 脚本期间崩溃

  • 0

我刚刚安装了 Nginx 1.2.4 和 PHP 5.4.0(来自 svn)(php fpm)。CentOs 5.8 64

我遇到的问题是 PHP 在我运行任何社交 oAuth 脚本时崩溃。我尝试使用我知道可以在我的其他服务器上运行的各种脚本登录 Facebook、Twitter 和 Google。当我加载脚本时,我从 Nginx 收到 502 错误。我在日志中发现了这些错误:

在 php-fpm 日志中:

WARNING: [pool www] child 23821 exited on signal 11 (SIGSEGV) after 1132.862984 seconds from start

在 nginx 日志中:

ERROR: recv() failed (104: Connection reset by peer) while reading response header from upstream

据我所知,当 PHP 尝试向任何 oAuth 服务器发出请求时,它出错了。

https://github.com/mahmudahsan/PHP-SDK-3.0---Graph-API-base-Facebook-Connect-Tutorial-Source例如是在我的其他机器上完美运行的脚本之一,但会导致 PHP碰撞。

我发现:https ://stackoverflow.com/questions/3616191/nginx-php-fpm-502-bad-gateway这似乎是一个类似的问题,但我找不到解决它的方法。

+++更新+++

现在我一直在对正在播放的脚本之一进行调试。

如果您转到第 808 行http://pastebin.com/gSnzRtXb,它会运行 curl_exec() 命令。

当它运行时,它崩溃了。如果我回显“测试”;退出;就在该行之上,它正确地回显,如果我在该行之下执行它,php 就会崩溃。

这意味着导致崩溃的是第 808 行。

所以我做了一个非常简单的脚本来做一些测试:http : //pastebin.com/Rshnyhcm,它也使用 curl_exec,但运行得很好。

所以我开始深入研究 facebook 脚本中的查询,以查看 $opts 数组包含第 806 行的哪些值。

该数组的输出是: http: //pastebin.com/Cq9ffd3R

问题是什么,我仍然不知道:(

php
  • 1 个回答
  • 451 Views
Martin Hope
Mr.Boon
Asked: 2012-10-28 02:16:04 +0800 CST

使用 iptables [centos] 进行 IP 到 IP 转发

  • 1

我有 2 个服务器。ip 为 1.1.1.1 的服务器 1 和 ip 为 2.2.2.2 的服务器 2

我的域 example.com 目前指向 1.1.1.1,但很快我将切换到 ip 2.2.2.2。我已经为域example.com设置了低TTL,但是在我更改域的ip地址后,有些人仍然会点击旧的ip a。

现在两台机器都运行带有 iptables 和 nginx 作为网络服务器的 centos 5.8。

我想将仍然访问服务器 1.1.1.1 的所有流量转发到 2.2.2.2,这样就不会有任何停机时间。

现在我找到了这个教程: http: //www.debuntu.org/how-to-redirecting-network-traffic-a-new-ip-using-iptables但我似乎无法让它工作。

我启用了ip转发:echo "1" > /proc/sys/net/ipv4/ip_forward

之后我运行了这两个命令:

/sbin/iptables -t nat -A PREROUTING -s 1.1.1.1 -p tcp --dport 80 -j DNAT --to-destination 2.2.2.2:80
/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE

但是当我在我的浏览器中加载时http://1.1.1.1,我仍然得到托管在 1.1.1.1 上的页面,而不是来自 2.2.2.2 的内容。我究竟做错了什么?

centos
  • 2 个回答
  • 4047 Views
Martin Hope
Mr.Boon
Asked: 2012-10-27 01:10:10 +0800 CST

设置MySQL数据库复制[无需重启mysql]

  • 2

我正在尝试设置 MySQL 数据库复制,这看起来非常简单。

我正在使用本教程: http: //www.howtoforge.com/mysql_database_replication

现在我为一个非常大的网站运行一个相当大的 MySQL 数据库,在本教程中它要求我重新启动 MySQL 以应用 /etc/my.cnf 文件中的新设置。

我试图不惜一切代价避免该步骤,因为我知道在我的机器上重新启动 MySQL 可能需要几分钟时间(由于大量日志/数据库),而且我不希望任何停机时间。

有没有办法在不完全重启 Mysql 的情况下应用必要的设置?

mysql
  • 2 个回答
  • 1816 Views
Martin Hope
Mr.Boon
Asked: 2012-10-24 04:38:37 +0800 CST

在 CentOs 5.8 网络/数据库服务器上要禁用哪些服务?

  • 2

我刚刚将我的 CentOS 5.8 64 [最终] 服务器设置为网络服务器。

规格:2 个 E5620 英特尔 CPU、DDR3 内存、硬件 Adaptec RAID 10、4 个 SAS 驱动器。

我自己安装了:

 Nginx
 PHP-FPM
 MySQL [ourdelta.org version]
 Sphinx
 Vsftpd
 Fail2ban
 Citadel [ddos flood protection]
 Munin
 NTP
 Htop
 Iptraf

这些都是我积极使用来运行我的网站的东西。

现在我的问题:

我找到了这篇文章:http ://www.vr.org/kb/1002/Optimize-and-disable-default-CentOS-services.html

其中讨论了您可以禁用的整个服务列表。

这是他们建议的清单:

chkconfig anacron off
chkconfig apmd off
chkconfig atd off
chkconfig autofs off
chkconfig cpuspeed off
chkconfig cups off
chkconfig cups-config-daemon off
chkconfig gpm off
chkconfig isdn off
chkconfig netfs off
chkconfig nfslock off
chkconfig openibd off
chkconfig pcmcia off
chkconfig portmap off
chkconfig rawdevices off
chkconfig readahead_early off
chkconfig rpcgssd off
chkconfig rpcidmapd off
chkconfig smartd off
chkconfig xfs off
chkconfig ip6tables off
chkconfig avahi-daemon off
chkconfig firstboot off
chkconfig yum-updatesd off 
chkconfig sendmail off
chkconfig mcstrans off
chkconfig pcscd off
chkconfig bluetooth off
chkconfig hidd off

现在我确实使用sendmail, 和smartd, 所以我会保留这些。

但是我不认识大多数其他过程。禁用时有什么我应该注意的吗?

centos
  • 3 个回答
  • 1398 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve