AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / 问题

Perguntas[performance](server)

Martin Hope
Jordi Auladell
Asked: 2024-07-15 17:47:27 +0800 CST

HPE Smart Array P408i 2GB apresentando queda de desempenho

  • 11

Eu tenho dois HP ProLiant ML 350 GEN 10 com discos SSD Samsung RAID 10 e HPE SmartArray P408 com cache de 2 GB. Tem bom desempenho: imagem

Ao copiar arquivos grandes, o desempenho cai após dois minutos...

De NIC de 10 GB a P408i: (de 900 MB/s a 50 MB/s): imagem

Do disco NVME interno ao P408i: (de 900 MB/s a 40 MB/s): imagem

Do SSD_AHCI interno ao P408i (de 550 MB/s a 36 MB/s) imagem

Instalei SSD e NVMe PCI-E no servidor e não houve queda no desempenho.

DE NIC de 10 GB para NVME: imagem

DE NIC de 10 GB para AHCI _SSD: imagem

Tenho outro HP ProLiant ML350 GEN 10 com o mesmo controlador SmartArray, mesmo firmware, mesmo driver, mesma configuração de cache e não tenho esse problema. imagem

Espero que alguém possa me ajudar!!

performance
  • 2 respostas
  • 684 Views
Martin Hope
tymur999
Asked: 2024-06-17 05:36:55 +0800 CST

Mais núcleos = tempo de resposta mais rápido?

  • 5

Eu tenho um aplicativo multithread que escuta eventos e precisa responder a eles instantaneamente .

Com o aplicativo em execução, meu servidor está com menos de 5% de carga da CPU em um servidor de 1 núcleo.

Eu me pergunto, aumentar o número de threads em que meu servidor diminuiria o tempo de resposta?

Parece intuitivo, mas só para ter certeza.

performance
  • 1 respostas
  • 39 Views
Martin Hope
Jonathan Gilbert
Asked: 2024-06-11 05:18:23 +0800 CST

Pasta ZFS muito lenta depois de ter muitos arquivos

  • 8

Estou executando o Ubuntu 24.04 usando ZFS para meus sistemas de arquivos. Isso ocorre em um laptop cujo único dispositivo de armazenamento é uma placa WD Black SN850X NVMe. O processo de instalação padrão do Ubuntu configurou dois pools ZFS:

                                          capacity     operations     bandwidth 
pool                                    alloc   free   read  write   read  write
--------------------------------------  -----  -----  -----  -----  -----  -----
bpool                                    187M  1.69G      0      0    381    204
  86349523-abd9-7a45-ab84-60d7622c240f   187M  1.69G      0      0    381    204
--------------------------------------  -----  -----  -----  -----  -----  -----
rpool                                    286G   634G     13     31  1.11M   796K
  cc31ec4d-1dd2-ed4f-9f90-fa99ec5aa3a2   286G   634G     13     31  1.11M   796K
--------------------------------------  -----  -----  -----  -----  -----  -----

/tmpfaz parte da montagem raiz, que está em rpool.

Minha /tmppasta continha brevemente mais de 2 milhões de arquivos devido a um bug em algum código. Quando havia tantos arquivos nele, o desempenho despencou - até mesmo a listagem de arquivos (sem classificação) fazia uma pausa por mais de um segundo. Removi a maioria dos arquivos e as coisas voltaram a um nível gerenciável agora. Porém, as operações na lista de arquivos /tmpainda são lentas.

Quando eu uso ls --sort=noneeg /bin, que tem 2.842 entradas, recebo algo como:

real    0m0.088s
user    0m0.001s
sys     0m0.075s

Mas o mesmo comando on /tmp, que atualmente possui 4.444 entradas:

real    0m0.472s
user    0m0.007s
sys     0m0.446s

Parece que abrigar brevemente 2 milhões de arquivos deixou um impacto permanente na estrutura do /tmp? Existe uma maneira de corrigir isso? Eu só preciso fazer um novo /tmpe passar para ele?

performance
  • 2 respostas
  • 93 Views
Martin Hope
JBMacer
Asked: 2024-05-30 21:48:19 +0800 CST

Problemas de OWA/ECP/descoberta automática no local do Exchange 2019

  • 5

Eu estive aqui e ali no StackExchange (imagine minha surpresa ao descobrir que eles são o mesmo grupo, apenas diferentes) e usei perguntas e respostas por anos até agora, quando encontrei um obstáculo que estava apenas me atrapalhando. Então, depois de brigar com o site por mais de uma hora, postei isso originalmente no StackExchange, pois tinha visto vários tópicos e conversas sobre problemas do MS Exchange, mas foi apontado que deveria estar aqui e que o StackExchange é apenas para questões de "programação" . Então eu apaguei e movi para cá. Eu ainda digo que se você tiver apenas dúvidas de programação, livre-se de todas as questões não relacionadas a programação nessa parte do site. Eu apenas postei lá porque já tinha visto muitos outros posts, e usei esses posts muitas vezes.

Na verdade, o logotipo próximo à barra de pesquisa na parte superior ainda mostra “StackExchange” e, embora eu ache que a marca do site seja confusa, é por isso que pensei que StackExchange era o lugar certo para ir. Sim, fiquei chateado depois de lutar para postar por mais de uma hora, e sim, houve tríades sobre a experiência; no entanto, talvez adicionar uma notificação "isso pode não ser uma codificação" com uma opção de redirecionar para ServerFault ou meta ou quaisquer outras opções também seja útil. Então, excluí essa pergunta e estou postando-a aqui.

Vamos ao assunto em questão...

Durante o último mês, temos lidado com o acesso ao OWA e ao ECP sendo inconsistentemente responsivo e super, super lento. Em um minuto eles carregam em 1 a 2 segundos no login, no próximo levam 5 minutos para fazer login e outros 2 minutos para abrir o primeiro item de e-mail. E isso vai e volta aparentemente aleatoriamente. Além disso, ao executar comandos no EMS, recebo a mensagem "A operação de E/S foi abortada devido a uma saída de thread ou a uma solicitação de aplicativo. + FullyQualifiedErrorId: JobFailure

Divulgação completa Eu executo um total de (3) implantações diferentes: 2 são de domínio único (1 um ambiente Server 2019 e 1 um Server 2022) e 1 é uma floresta/multidomínio (ambiente All Server 2019). Todos esses ambientes estão sendo executados como máquinas virtuais em ambientes virtuais Proxmox. Estou tendo um problema com as implantações de Exchange local do Server 2022, domínio único, mas não com as outras.

Aqui está a configuração atual do hardware da VM (observação: o site A e o site B estão conectados por meio de uma VPN): Site A (configurado como "Site A" em Sites e serviços AD com sub-rede 10.2.0.0/16)

  • DC01 (Windows Server 2022)
    • Máquina virtual
      • 4 processadores (2 soquetes, 4 núcleos por)
      • Memória de 8 GiB
    • Placa de rede 1 - 10.2.0.11 (intINet)
      • DNS1 = 10.1.0.11
      • DNS2 = 127.0.0.1
  • EXCH01 (Windows Server 2022 com Exchange 2019 CU14)
    • Máquina virtual
      • 16 processadores (2 soquetes, 8 núcleos por)
      • Memória de 164 GiB
    • Nic 1 - 10.2.0.13 (intINet)
      • Rota 10.1.0.0 && 10.2.0.0 até 10.2.0.1
      • DNS1 = 10.1.0.11 (DC02)
      • DNS2 = 10.2.0.11 (DC01)
    • Nic 2 - public_ip_address (extINet)
      • DNS1 = 10.1.0.11 (DC02)
      • DNS2 = 10.2.0.11 (DC01)

Site B (configurado como "Site B" em Sites e Serviços AD com sub-rede 10.1.0.0/16)

  • DC02 (Windows Server 2022)
    • Máquina virtual
      • 4 processadores (2 soquetes, 4 núcleos por)
      • Memória de 8 GiB
    • Placa de rede 1 - 10.1.0.11 (intINet)
      • DNS1 = 10.2.0.11
      • DNS2 = 127.0.0.1

Sobre o que tentei até agora ...

A primeira coisa que tentei foi mover toda a instância para um novo servidor. Nenhuma melhoria.

Também verifiquei se o DNS está configurado corretamente (veja acima)

Quando uso o Microsoft Remote Connectivity Analyzer, obtenho os seguintes resultados:

  1. Exchange ActiveSync (especificar manualmente as configurações do servidor) - recebo o seguinte erro: Observação: este teste foi aprovado anteriormente com apenas um problema de SSL de "certificado raiz".

    • Uma sessão do ActiveSync está sendo tentada com o servidor.
      • Tentando enviar o comando OPTIONS para o servidor - PASS
      • Tentativa de FolderSyncCommand na sessão do Exchange ActiveSynce - FAILED
        • Detalhes Adicionais: O Exchange ActiveSync retornou uma resposta HTTP 503 (Serviço Indisponível).
  2. Exchange ActiveSync (configurações do servidor Autodiscover) - recebo o seguinte erro na verificação CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/Autodiscover/Autodiscover.xml:

    • Tentativa de testar o potencial URL de descoberta automática CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/Autodiscover/Autodiscover.xml - FAILED (não existe no servidor web)
    • Tentativa de testar o potencial URL de descoberta automática https://autodiscover.example.com:443/Autodiscover/Autodiscover.xml - FAILED (deve passar) Observação: quando eu visito https://autodiscover.example.com/Autodiscover/Autodiscover. xml , às vezes solicitará imediatamente um usuário/senha e às vezes levará de 30 a 45 segundos
      • Tentando resolver o nome do host - PASS
      • Testando a porta TCP 443 no host - PASS
      • Testando o certificado SSL - PASS
      • Tentativa de enviar uma solicitação POST de descoberta automática para possíveis URLs de descoberta automática - FAILED
        • O Microsoft Connectivity Analyzer está tentando recuperar uma resposta de Descoberta Automática XML da URL CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/Autodiscover/Autodiscover.xml para o usuário [email protected] . O Microsoft Connectivity Analyzer não conseguiu obter uma resposta XML de Descoberta Automática. Detalhes adicionais: Detalhes da exceção: Mensagem: A operação expirou Tipo: System.Net.WebException Rastreamento de pilha: em System.Net.HttpWebRequest.GetResponse() Em Microsoft.M365.RCA.Services.RcaHttpRequest.GetResponse()
    • Tentativa de entrar em contato com o serviço Autodiscover usando o método de redirecionamento HTTP - FAILED (HTTP Redirect não configurado)
    • Tentativa de entrar em contato com o serviço Autodiscover usando o método de redirecionamento DNS SRV - FAILED (Not Configured)

Também executei os seguintes comandos e abaixo da lista está a saída com informações de domínio editadas: Comandos:

Get-OabVirtualDirectory | servidor fl, nome, URL , autenticação Get-WebServicesVirtualDirectory | fl server, Nome, URL , autenticação , MRSProxyEnabled Get-EcpVirtualDirectory | servidor fl, nome, URL , autenticação Get-OwaVirtualDirectory | servidor fl, nome, URL , autenticação Get-ActiveSyncVirtualDirectory | servidor fl, nome, URL , autenticação Get-ClientAccessService | fl Nome, OutlookAnywhereEnabled, AutodiscoverServiceInternalUri Get-ExchangeCertificate | fl FriendlyName, Assunto, CertificateDomains, Serviços, Emissor, não , Status Get-OutlookAnywhere | fl server, Nome, URL , nome do host , autenticação Get-MapiVirtualDirectory | fl server, Nome, URL , autenticação Get-OrganizationConfig | fl mapi Get-ClientAccessArray | fl Get-OutlookProvider Get-ExchangeServer | nome fl, admin , estático*

    Creating a new session for implicit remoting of "Get-OabVirtualDirectory" command...

    ( Get-OabVirtualDirectory | fl server, Name, *URL*, *auth* )
    Server                        : EXCH01
    Name                          : OAB (Default Web Site)
    InternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/OAB
    ExternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/OAB
    BasicAuthentication           : False
    WindowsAuthentication         : True
    OAuthAuthentication           : True
    InternalAuthenticationMethods : {WindowsIntegrated, OAuth}
    ExternalAuthenticationMethods : {WindowsIntegrated, OAuth}

    ( Get-WebServicesVirtualDirectory | fl server, Name, *URL*, *auth*, MRSProxyEnabled )
    Server                        : EXCH01
    Name                          : EWS (Default Web Site)
    InternalNLBBypassUrl          :
    InternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/ews/exchange.asmx
    ExternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/ews/exchange.asmx
    CertificateAuthentication     :
    InternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity, OAuth}
    ExternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity, OAuth}
    LiveIdNegotiateAuthentication :
    WSSecurityAuthentication      : True
    LiveIdBasicAuthentication     : False
    BasicAuthentication           : False
    DigestAuthentication          : False
    WindowsAuthentication         : True
    OAuthAuthentication           : True
    AdfsAuthentication            : False
    MRSProxyEnabled               : False

    ( Get-EcpVirtualDirectory | fl server, Name, *URL*, *auth* )
    Server                        : EXCH01
    Name                          : ecp (Default Web Site)
    InternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/ecp
    ExternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/ecp
    InternalAuthenticationMethods : {Basic, Fba}
    BasicAuthentication           : True
    WindowsAuthentication         : False
    DigestAuthentication          : False
    FormsAuthentication           : True
    LiveIdAuthentication          : False
    AdfsAuthentication            : False
    OAuthAuthentication           : False
    ExternalAuthenticationMethods : {Fba}

    ( Get-OwaVirtualDirectory | fl server, Name, *URL*, *auth* )
    Starting a command on the remote server failed with the following error message : The I/O operation has been aborted because of either a thread exit or an application request. For more information, see the about_Remote_Troubleshooting Help topic.
        + CategoryInfo          : OperationStopped: (exch01.example.local:String) [],     PSRemotingTransportException
        + FullyQualifiedErrorId : JobFailure
        + PSComputerName        : exch01.example.local

O segmento do bloco "JobFailure" foi repetido 10 vezes.

Consegui remover os "comandos concluídos" e completar lentamente o conjunto. Aqui estão esses resultados:

    ( Get-OwaVirtualDirectory | fl server, Name, *URL*, *auth* )
    Server                        : EXCH01
    Name                          : owa (Default Web Site)
    Url                           : {}
    InternalSPMySiteHostURL       :
    ExternalSPMySiteHostURL       :
    SetPhotoURL                   :
    Exchange2003Url               :
    FailbackUrl                   :
    InternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/owa
    ExternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/owa
    ClientAuthCleanupLevel        : High
    InternalAuthenticationMethods : {Basic, Fba}
    BasicAuthentication           : True
    WindowsAuthentication         : False
    DigestAuthentication          : False
    FormsAuthentication           : True
    LiveIdAuthentication          : False
    AdfsAuthentication            : False
    OAuthAuthentication           : False
    ExternalAuthenticationMethods : {Fba}

    ( Get-ActiveSyncVirtualDirectory | fl server, Name, *URL*, *auth* )
    Server                              : EXCH01
    Name                                : Microsoft-Server-ActiveSync (Default Web Site)
    MobileClientCertificateAuthorityURL :
    InternalUrl                         : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/Microsoft-Server-ActiveSync
    ExternalUrl                         : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS/Microsoft-Server-ActiveSync
    MobileClientCertificateAuthorityURL :
    BasicAuthEnabled                    : True
    WindowsAuthEnabled                  : False
    ClientCertAuth                      : Ignore
    InternalAuthenticationMethods       : {}
    ExternalAuthenticationMethods       : {}

    ( Get-ClientAccessService | fl Name, OutlookAnywhereEnabled, AutodiscoverServiceInternalUri )
    Name                           : EXCH01
    OutlookAnywhereEnabled         : True
    AutoDiscoverServiceInternalUri : https://autodiscover.example.com/Autodiscover/Autodiscover.xml

    ( Get-ExchangeCertificate | fl FriendlyName, Subject, CertificateDomains, Services, Issuer, *not*, Status ))
    FriendlyName       : mail.example.com [Certify] - 5/15/2024 3:08:09 PM to 8/13/2024 3:08:08 PM
    Subject            : CN=mail.example.com
    CertificateDomains : {mail.CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS, attachments.example.CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS, autodiscover.CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS, webmail.CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS}
    Services           : IMAP, POP, IIS, SMTP
    Issuer             : CN=R3, O=Let's Encrypt, C=US
    NotAfter           : 8/13/2024 3:08:08 PM
    NotBefore          : 5/15/2024 3:08:09 PM
    Status             : Valid

    FriendlyName       : Microsoft Exchange Server Auth Certificate
    Subject            : CN=Microsoft Exchange Server Auth Certificate
    CertificateDomains : {}
    Services           : SMTP
    Issuer             : CN=Microsoft Exchange Server Auth Certificate
    NotAfter           : 9/30/2027 5:59:59 PM
    NotBefore          : 10/26/2022 5:59:59 PM
    Status             : Valid

    FriendlyName       : Microsoft Exchange
    Subject            : CN=EXCH01
    CertificateDomains : {EXCH01, EXCH01.CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS}
    Services           : IIS, SMTP
    Issuer             : CN=EXCH01
    NotAfter           : 10/26/2027 5:57:07 PM
    NotBefore          : 10/26/2022 5:57:07 PM
    Status             : Valid

    FriendlyName       : WMSVC-SHA2
    Subject            : CN=WMSvc-SHA2-EXCH01
    CertificateDomains : {WMSvc-SHA2-EXCH01}
    Services           : None
    Issuer             : CN=WMSvc-SHA2-EXCH01
    NotAfter           : 10/23/2032 3:47:25 PM
    NotBefore          : 10/26/2022 3:47:25 PM
    Status             : Valid


    ( Get-OutlookAnywhere | fl server, Name, *URL*, *hostname*, *auth* )
    Server                             : EXCH01
    Name                               : Rpc (Default Web Site)
    XropUrl                            :
    ExternalHostname                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS
    InternalHostname                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS
    ExternalClientAuthenticationMethod : Negotiate
    InternalClientAuthenticationMethod : Ntlm
    IISAuthenticationMethods           : {Basic, Ntlm, Negotiate}

    ( Get-MapiVirtualDirectory | fl server, Name, *URL*, *auth* )
    Server                        : EXCH01
    Name                          : mapi (Default Web Site)
    InternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS
    ExternalUrl                   : CORRECT-DOMAIN-REMOVED-FOR-LIMITATIONS
    IISAuthenticationMethods      : {Negotiate}
    InternalAuthenticationMethods : {Negotiate}
    ExternalAuthenticationMethods : {Negotiate}

    ( Get-OrganizationConfig | fl *mapi* )
    MapiHttpEnabled     : True

    ( Get-ClientAccessArray | fl )
    NO RESULTS RETURNED

    ( Get-OutlookProvider )
    Name Server CertPrincipalName TTL
    ---- ------ ----------------- ---
    EXCH                          1
    EXPR                          1
    WEB                           1

    Get-ExchangeServer | fl name, *admin*, static* >>
    Name                            : EXCH01
    AdminDisplayVersion             : Version 15.2 (Build 1544.4)
    StaticDomainControllers         : {}
    StaticGlobalCatalogs            : {}
    StaticConfigDomainController    :
    StaticExcludedDomainControllers : {}

Nos meus logs de eventos "Microsoft Exchange com disponibilidade de banco de dados", estou vendo apenas

  • "Erro" para certificados expirados
  • "Erro" para um relatório Watson
  • "Aviso" para o MSExchange ActiveSync de que "A configuração LiveIdBasicAuthModule.ApplicationName no arquivo Web.Config estava faltando. Usando o valor padrão de ." Todo o resto é "Informação"

No meu log de eventos "Eventos Administrativos", estou vendo o acima, além do seguinte:

  • Schannel "Error" - Ocorreu um erro fatal ao criar uma credencial de cliente TLS. O estado de erro interno é 10013. O processamento do cliente SSPI é SYSTEM.
  • "Aviso" Armazenamento de camada intermediária do MSExchange - Cliente do Active Manager já está fazendo consulta para o objeto 'XXX' em outro thread, no entanto, esse thread não compeliu em 100 ms.

No meu log de eventos "Server Roles Web Server (IIS)", estou vendo o seguinte:

  • "Aviso" WAS - Um pool de aplicativos de processamento 'MSExchangeSyncAppPool' sofreu um erro fatal de comunicação com o serviço de ativação do Windows Proess. O ID do processo era 'XXXX'. O campo de dados contém o número do erro.

Só hoje ocorreram 41 desses eventos (de 12h14 CST de 29/05 a 20h44 CST de 29/05)

Algumas pessoas estão sugerindo que este é um problema de DNS; no entanto, ele pode executar ping nos controladores de domínio e, se houvesse um problema de DNS incompatível quando desliguei o DC02, o problema deveria ter sido resolvido; no entanto, isso não aconteceu.

Alguém sugeriu reconstruir todos os diretórios virtuais; no entanto, o sistema estava lento antes de instalar a atualização CU14... a atualização CU14 não reconstruiria/redefiniria os diretórios virtuais?

The other (2) exchange environments I have both allow you to login with 1-2 seconds, MAX. Granted they are running Server 2019 CU10 and CU11 (The client has told me not to update either of them, so not much that I can do.

I am open to any suggestions here.

Thank You in Advance!

Update 202040530 @ 1730Hrs CST

Last night (20240529) I wanted to test the DNS issue theory and I disabled the network on the DC02 VM, and left it off. Nothing changed. In fact, it got worse.

Fast-forward to 10 minutes ago (20240530@1720Hrs CST) I was banging my head on the desk and decided to switch them. I re-enabled the network on DC02 and disabled the network on DC01. Lo and behold, within 3 minutes it is now running like it should. Logging in takes 2-3 seconds on OWA and ECP. Connecting through EMS is fast. This is how it should be.

So, this is not an exchange issue, it is a domain controller issue. I will be running a DCDiag on DC01 when I can re-activate the network, and I will post the results below at that time.

UPDATE - DCDIAG RESULTS: 20240530@2140Hrs CST

As I mentioned earlier, here are the results from running dcdiag. Please note I have changed city names and server names. Please Note: there are a series of DFSREvents in the event log. This were when I had either A.) turned off the network adapter on DC02 or, more recently, turned off the network adapter on DC01 to test and discover that the issue is DC01.

Aside from the errors due to the NIC adapters being disabled, I am not seeing anything that would explain why DC01 is causing all manner of problems for exchange, but DC02 is fine.

See this link for dcdiag results: https://pastebin.com/Ckwe5RdF

UPDATE: 20240601@1722Hrs - Diagnosing Requests

I was asked to do some additional diagnosing steps , but I am not able to paste all the information here.

Please see this link for a full rundown: https://pastebin.com/x6nkBnkM

performance
  • 1 respostas
  • 109 Views
Martin Hope
Mikko Rantalainen
Asked: 2024-01-19 21:58:16 +0800 CST

Como encontrar o dispositivo subjacente para um arquivo no ext4 no LVM e em vários dispositivos de armazenamento subjacentes?

  • 6

Eu tenho um sistema com 3 dispositivos SSD ( ,, /dev/sda) que contêm um único volume lógico LVM que abrange todos os dispositivos. Eu tenho uma única partição ext4 no volume lógico./dev/sdb/dev/sdc

Acho que um dos dispositivos SSD ( /dev/sdb) pode estar com algum defeito e ter desempenho reduzido em comparação com outros dispositivos.

Existe um comando para obter a lista de arquivos suportados por esse dispositivo?

Eu sei que posso obter uma lista de segmentos lógicos sudo pvdisplay -me a saída é semelhante a esta:

  --- Physical volume ---
  PV Name               /dev/sda
  VG Name               storage
  PV Size               <1,82 TiB / not usable <1,09 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              476932
  Free PE               0
  Allocated PE          476932
  PV UUID               h3x3O1-1KWj-3pY6-kZ24-MVV4-54UE-ltEdfA
   
  --- Physical Segments ---
  Physical extent 0 to 476931:
    Logical volume  /dev/storage/vm
    Logical extents 0 to 476931
   
  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               storage
  PV Size               <3,64 TiB / not usable <3,84 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              953861
  Free PE               0
  Allocated PE          953861
  PV UUID               MsNlhh-W2It-CbX4-IxJn-lXJN-hlcd-EpBh9Q
   
  --- Physical Segments ---
  Physical extent 0 to 953860:
    Logical volume  /dev/storage/vm
    Logical extents 476932 to 1430792
   
  --- Physical volume ---
  PV Name               /dev/sdc
  VG Name               storage
  PV Size               <3,64 TiB / not usable <3,84 MiB
  Allocatable           yes (but full)
  PE Size               4,00 MiB
  Total PE              953861
  Free PE               0
  Allocated PE          953861
  PV UUID               sklK6w-XZd6-DqIp-ZT1g-O9rj-1ufw-UaC0z4
   
  --- Physical Segments ---
  Physical extent 0 to 953860:
    Logical volume  /dev/storage/vm
    Logical extents 1430793 to 2384653
   

Então eu sei que as extensões lógicas 476932 a 1430792 são a área potencialmente problemática. Como mapear esse intervalo de segmentos lógicos para arquivos reais no sistema de arquivos (ext4) no topo do LVM?

Basicamente, estou tentando descobrir se o dispositivo está realmente com defeito ou se o padrão de uso desses arquivos pode ser tão azarado que estou atingindo um padrão de uso problemático para o hardware e o desempenho é pior do que o esperado. Nenhum dispositivo apresenta erros e todos os dados parecem bons, mas o desempenho deste único dispositivo parece ser pior do que o esperado.

O sistema está em uso, então prefiro diagnosticar isso on-line sem substituir nenhum dado. Eu sei que se eu pudesse simplesmente colocar off-line o dispositivo de armazenamento potencialmente problemático e sobrescrever seu conteúdo, eu poderia usá- fiolo para compará-lo para ver se ele está funcionando abaixo das especificações ou não.

$ lsblk -s
...
storage-vm 253:0    0   9,1T  0 lvm  /mnt/storage
├─sda        8:0    0   1,8T  0 disk 
├─sdb        8:16   0   3,7T  0 disk 
└─sdc        8:32   0   3,7T  0 disk 

Basicamente, estou perguntando como obter uma lista de arquivos suportados por um único dispositivo de armazenamento quando o sistema de arquivos abrange vários dispositivos de armazenamento.

Ou se você puder fornecer instruções sobre como descobrir onde um determinado arquivo está realmente armazenado, tudo bem também. Eu então executaria essa rotina para cada arquivo para descobrir quais arquivos são suportados pelo dispositivo no qual estou interessado. Estou ciente de que pode ser que um único arquivo grande seja suportado por todos os dispositivos se o arquivo estiver fragmentado em um grande variedade de segmentos locais, então a resposta poderia ser que um único arquivo é suportado por todos os dispositivos, mas atualmente também não tenho ideia de como fazer isso.

$ sudo vgdisplay 
  --- Volume group ---
  VG Name               storage
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               <9,10 TiB
  PE Size               4,00 MiB
  Total PE              2384654
  Alloc PE / Size       2384654 / <9,10 TiB
  Free  PE / Size       0 / 0   
  VG UUID               MOrTMY-5Dly-48uQ-9Fa8-JNvf-tont-9in7ol

$ sudo lvdisplay 
  --- Logical volume ---
  LV Path                /dev/storage/vm
  LV Name                vm
  VG Name                storage
  LV UUID                RDkaLH-mh6C-cXxT-6ojc-DxkB-o4jD-3CMHdl
  LV Write Access        read/write
  LV Creation host, time staging, 2021-01-21 09:57:06 +0200
  LV Status              available
  # open                 1
  LV Size                <9,10 TiB
  Current LE             2384654
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
performance
  • 2 respostas
  • 37 Views
Martin Hope
Jacky Lee
Asked: 2023-12-14 09:26:30 +0800 CST

Posso conectar duas portas Ethernet no mesmo adaptador no mesmo host para testar o desempenho da porta e realizar testes de estresse?

  • 11

Eu tenho uma placa Ethernet com duas portas 10G. Não consigo verificar o desempenho da porta e fazer um teste de estresse de placa para placa com sistemas diferentes. Gostaria de verificar o desempenho da porta e o teste de estresse conectando a porta A e a porta B no mesmo adaptador na placa única, atribuir o endereço IP de ambas as portas e usar o iPerf para verificá-lo.

Ouvi dizer que desta forma, por estar no mesmo SO, não haverá tráfego real gerado entre duas portas.

Foi-me sugerido criar uma VM no mesmo sistema para separar as duas portas, para que ela possa gerar tráfego real para verificar o desempenho e o teste de estresse, correto?

Se eu não conseguir conectar as duas portas para verificar o desempenho, que tal a topologia abaixo?

porta A -> switch -> porta B, onde o switch está configurado para encaminhar o pacote para a porta B.

Essa forma gera tráfego real?

Obrigado, Jacky

performance
  • 1 respostas
  • 792 Views
Martin Hope
Alireza Mirhabibi - IRAN
Asked: 2023-11-25 04:49:56 +0800 CST

Como encontrar a configuração ideal no php.ini no openlitespeed?

  • 5

Quero aumentar o desempenho nos insights de velocidade de página, mas o problema é que não sei como usar toda a capacidade do hardware neste servidor! e preciso da sua ajuda, por favor.

Acho que o Litespeed não está usando toda a capacidade do meu servidor porque minha memória e CPU estão livres e o desempenho não é tão bom.

Nosso hardware de servidor para configuração de máquina virtual esxi com centos7 e openlitespeed é: Memória: 78,83 GB CPU: 24 vCPUs

Nossa configuração de software é: SO: centos 7 cms: plugin de cache wordpress: cache litespeed e também memcache e redis habilitados

Eu defino alguns parâmetros em /usr/local/lsws/lsphp74/etc/php.ini: Por favor, sugira-me algumas melhorias para usar mais recursos e aumentar o desempenho para carregar páginas mais rapidamente para os principais sinais vitais da web.

https://freeimage.host/i/screenshot-2023-11-25-00-14-58-php-7433-phpinfo.JoVaHfs

performance
  • 1 respostas
  • 35 Views
Martin Hope
Gregorio Pellegrino
Asked: 2023-09-14 15:46:08 +0800 CST

Disco saturado por mariadb no CentOS 7, bloqueia tudo

  • 6

Nos últimos dias tenho tido problemas com um servidor web rodando CentOS 7. A cada 13-14 minutos alguma operação (que identifiquei com mariadb usando iostat) parece saturar completamente as operações de IO do disco, bloqueando todos os outros aplicativos. Após cerca de 3 minutos tudo volta ao normal.

Em /var/log/messages eu vejo:

Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: attempting task abort! (sc=ffff9aefd1e76d80)
Sep 14 09:35:42 MY-VM kernel: sd 0:0:0:0: [sda] CDB: Write(10) 2a 00 2a 8b 1b 18 00 00 10 00
Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: task abort: SUCCESS (rv=2002) (sc=ffff9aefd1e76d80)
Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: attempting task abort! (sc=ffff9aefd1e741c0)
Sep 14 09:35:42 MY-VM kernel: sd 0:0:0:0: [sda] CDB: Write(10) 2a 00 0f 37 0a 58 00 00 08 00
Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: task abort: SUCCESS (rv=2002) (sc=ffff9aefd1e741c0)
Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: attempting task abort! (sc=ffff9aefd1e74700)
Sep 14 09:35:42 MY-VM kernel: sd 0:0:0:0: [sda] CDB: Write(10) 2a 00 0f 37 0a 38 00 00 10 00
Sep 14 09:35:42 MY-VM kernel: mptscsih: ioc0: task abort: SUCCESS (rv=2002) (sc=ffff9aefd1e74700)

Tenho monitorado as consultas, mas não consigo encontrar nada significativo.

performance
  • 1 respostas
  • 32 Views
Martin Hope
Evan
Asked: 2023-09-14 06:17:38 +0800 CST

Mellanox ConnectX-7 - Incapaz de obter mais de 250 Gbit/s

  • 9

Tenho várias máquinas com placas ConnectX-7 Infiniband e elas estão conectadas a um switch Nvidia QM9700. Confirmei NDR de 400 Gbit em ambas as extremidades (ibstat no host e no console do switch). As máquinas estão executando o Ubuntu 22.04 e os drivers Mellanox 5.8-3.0.7.0. Fiz muitos testes ib_write_bwe o máximo que consegui foi de aproximadamente 251 Gbit/s. Os comandos de teste reais são:

Lado do servidor (host_a):

numactl -N 0 -m 0 ib_write_bw -d mlx5_4 -F --report_gbits

Lado do cliente (host_b):

numactl -N 0 -m 0 ib_write_bw -d mlx5_4 -F --report_gbits --run_infinitely host_b

As cartas estão nos domínios numa corretos para corresponder ao numactl, mas tentei outras combinações disso sem sorte. A saída acaba ficando mais ou menos assim:

---------------------------------------------------------------------------------------
                    RDMA_Write BW Test
 Dual-port       : OFF          Device         : mlx5_4
 Number of qps   : 1            Transport type : IB
 Connection type : RC           Using SRQ      : OFF
 PCIe relax order: ON
 ibv_wr* API     : ON
 TX depth        : 128
 CQ Moderation   : 1
 Mtu             : 4096[B]
 Link type       : IB
 Max inline data : 0[B]
 rdma_cm QPs     : OFF
 Data ex. method : Ethernet
---------------------------------------------------------------------------------------
 local address: LID 0x54 QPN 0x0058 PSN xxx RKey 0x1820e0 VAddr xxx
 remote address: LID 0x53 QPN 0x0058 PSN xxx RKey 0x1820e0 VAddr xxx
---------------------------------------------------------------------------------------
 #bytes     #iterations    BW peak[Gb/sec]    BW average[Gb/sec]   MsgRate[Mpps]
 65536      2353827          0.00               246.81             0.470754
 65536      2339084          0.00               245.27             0.467815
 65536      2338736          0.00               245.23             0.467746
 65536      2338574          0.00               245.22             0.467713
 65536      2338610          0.00               245.22             0.467720

Eu sei que isso provavelmente é um tiro no escuro, mas me perguntando se alguém realmente alcançou 400 gbit em infiniband com ib_write_bwisso pode saber algo que perdemos.

performance
  • 1 respostas
  • 56 Views
Martin Hope
Marc
Asked: 2023-08-04 20:54:12 +0800 CST

Velocidade do canal SAS e configuração de vários discos

  • 5

Tenho a seguinte configuração e procuro recomendações sobre as 2 opções de conexão:

  • 1 controlador SAS em modo HBA com 2 portas SAS
  • 2 cabos SAS com 4 conectores SAS cada
  • 4x HDs com velocidade SAS de 6 GB/s

Então eu poderia conectar todos os 4 HDs com 1 cabo SAS a 1 porta SAS no controlador ou poderia conectar 2 HDs em cada uma das 2 portas SAS.

HD1+HD2 ---- Cabo1 ---- Porta do controlador 1

HD1+HD2 ---- Cabo2 ----Porta do controlador 2

ou

HD1+HD2+HD3+HD4 ----Cabo1------Porta do controlador1

Faz diferença no desempenho? A recomendação mudaria se eu fizesse uma configuração RADI5 para os 4 discos? A recomendação mudaria se eu fizesse uma configuração RADI10 para os 4 discos?

performance
  • 1 respostas
  • 16 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve