linux 掛載(mount) cifs(windows網路)效能調整
mount cifs -o username=”帳號”,password=”密碼”,domain=”網域”,cache=loose <source dir> <dest dir>
這方式有可能造成多人正在存取檔案時, 我們存取失敗,但實測機率不高, 或許沒有很頻繁多人讀取
mount cifs -o username=”帳號”,password=”密碼”,domain=”網域”,cache=loose <source dir> <dest dir>
這方式有可能造成多人正在存取檔案時, 我們存取失敗,但實測機率不高, 或許沒有很頻繁多人讀取
RockyLinux
dnf --enablerepo=powertools -y install fuse-sshfs
以下為自動掛載方式,(這樣不是很安全,用rsa-key方式比較好)
echo 密碼| sshfs -o reconnect -o allow_other -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no 帳號@主機:/來源目錄/ 掛載目錄 -o workaround=rename -o password_stdin
增加效能
-o Ciphers=aes128-ctr -o Compression=no -o ServerAliveCountMax=100 -o ServerAliveInterval=15
傳輸過程若出現 transport endpoint is not connected 的錯誤
請試著修改 /etc/fuse.conf , 啟用 user_allow_other 選項
實戰時, 讓restic透過rclone傳輸檔案, 約莫20萬個檔案, 將會導致記憶體不足, 目前看起來應該是–buffer-size需要設定,
已經有人反映,就只能等rclone 更新, 或是GO更新了
ssh root@10.192.130.146 -p 22 'ls -al'
1. 安裝sshpass
redhat,centos,rockylinux
yum install sshpass
ubuntu
apt-get install sshpass
2. 無人值守
sshpass -p 'password' ssh root@10.192.130.146 -p 22 'ls -al'
2024/10/14
—
記得要先 ssh 登入遠端,像我卡在沒有先登入試試看,忘了輸入yes ,造成sshpass失敗。
直接就是web介面, http://ip:5572
rclone rcd --rc-web-gui --rc-addr :5572 --rc-user=admin --rc-pass=password --config=/root/rclone/rclone.conf
$.when(
$.getJSON("yyyServlet", {"FlowID" : "doQuery"})
).done( function(returnData){
alert(returnData) // 不用加上[0]即可取得回傳資料
})
$.when(
$.getJSON("xxxServlet", {"FlowID" : "getJsGridSelectOptions"}),
$.getJSON("yyyServlet", {"FlowID" : "doQuery"})
).done( function(returnData1,returnData2){
alert(returnData1[0]) // 第一個json回傳值,要加上[0]才能抓到資料
alert(returnData2[0]) // 第二個json回傳值,要加上[0]才能抓到資料
})
人不能太貪心, 又是前端, 後端, 又是mobile app, 又是k8s,docker容器, 領域差太多,很容易忘東忘西
function getFormDataAsJson(sFormId) {
var form = $('#' + sFormId);
if (form != null) {
var json = {};
var inputs = $('input', form);
for (i = 0; i < inputs.length; ++i) {
var next = inputs[i];
var key = $(next).attr('id');
var val = $(next).val();
if (val != null && key != null)
json[key] = val;
}
var selects = $('select', form);
for (i = 0; i < selects.length; ++i) {
var next = selects[i];
var key = $(next).attr('id');
var val = $(next).val();
if (val != null && key != null)
json[key] = val;
}
console.log(json);
return json;
}
}
多年前自己寫一個函式, 透過poi 讓資料庫的資料匯出excel, 但是無法搞定中文排版, 最後終於找到解法, 罩門如下:
sheet.setRandomAccessWindowSize(-1);
sheet.autoSizeColumn(iCurrentCol);
sheet.trackAllColumnsForAutoSizing();
有興趣的可以參考我的函式
https://github.com/WilliamFromTW/Jakarta/blob/master/src/inmethod/jakarta/excel/CreateXLSX.java
裡面的 buildExcel()