我想知道是否有办法记录服务器收到的命令。它可以是所有 SSH 命令,只要它包含与文件传输相关的命令的信息。
我在使用 SFTP 客户端时遇到问题,创建者要求提供日志,但我找不到任何现有日志。
我希望同时登录 CentOS 或 OS X(尽管我怀疑是否可能,但两者都相似)。
MySQL 的哪些配置选项提供了最大的速度改进?
我想知道实际的配置文件改进、表类型、硬件设置、复制等。除了查询结构和表结构(这些很容易在网站和 Stack Overflow 上找到)。诸如查询缓存设置之类的东西是否为您提供了最快的速度?驱动器怎么样?将它放在外部 RAID 还是内部 RAID 上更好?复制是否为您提供了更好的性能,尤其是读取大型查询?
您还进行了哪些其他设置/更改来提高 MySQL 的性能?
注意:我意识到这些非常依赖于使用(即,小型网站与数据仓库),但我认为我们大多数人可能在各种站点/系统上工作,因此了解可以应用于不同站点/系统的各种技术是很好的情况。另外,我认为一些技术可以在情况之间转移。
我遇到的问题是在服务器(以及其他 OSX 机器)上,我们有 4GB 的 RAM,但我们发现 OSX 仅使用 40-60% 的可用 RAM,同时还有 6-7GB 的交换。服务器运行 Apache 和 MySQL,而其他机器是台式机。
我一直将它的使用与类似的 Linux 机器(硬件和软件)进行比较,发现 Linux 通常使用 80-90% 的 RAM,并且交换文件要小得多(2-3GB)。Linux 服务器通常也运行得更快。
在使用磁盘交换文件之前,有没有办法强制 OSX 使用更多或大部分 RAM?
在 Windows 中,您实际上可以完全禁用交换。OSX 有类似的东西吗?
我经常在一个屏幕内打开 5 个以上的屏幕来监视服务器,并且在系统重新启动后重新设置它们有点烦人。通常有 1 个顶级进程和一些用于查看日志文件的尾部。
有没有办法让屏幕自动打开多个屏幕,并在每个屏幕中执行某些命令?
我试图确定在我们不得不重新启动服务器之前几乎一个小时内 MySQL 开始响应过多连接的服务器上发生了什么,因为 MySQL 不会自行重新启动,我们也无法杀死它。
所以我的问题是,一旦 MySQL 服务器/实例达到其最大连接数,它会拒绝连接直到重新启动,还是会在连接数低于最大连接数时自动允许更多连接?
尽管该站点有一些页面会在很长一段时间内连接到 MySQL,并且查询有时需要超过 30 秒才能完成,但我认为一旦完成,即使负载非常高(无论如何对于该站点),MySQL 也会一旦负载再次减少,就继续接受新的连接。
该连接过多的错误页面MySQL的网站上没有提及会发生什么事情。
我的 .screenrc 文件中有以下内容:
# Don't display the copyright page
startup_message off
# keep scrollback n line
defscrollback 5000
# setup some screens
screen -t top 0 top -o cpu -s 5
screen -t mysql 1 mysql -u root -p
screen -t shell_screen 2 cd ~/webroot
screen -t report_gen 3 tail -f ~/webroot/path/report_gen_log.txt
shelltitle "$ |bash"
#change the hardstatus settings to give an window list at the bottom of the
##screen, with the time and date and with the current window …Run Code Online (Sandbox Code Playgroud)